YES 29.367 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((sort :: (Ord b, Ord a) => [Either b a ->  [Either b a]) :: (Ord b, Ord a) => [Either b a ->  [Either b a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ys
case x `cmp` y of
  GT-> y : merge cmp (x : xs) ys
  _-> x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : merge cmp (x : xsys
 _ → x : merge cmp xs (y : ys)

is transformed to
merge0 y cmp x xs ys GT = y : merge cmp (x : xsys
merge0 y cmp x xs ys _ = x : merge cmp xs (y : ys)

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((sort :: (Ord b, Ord a) => [Either a b ->  [Either a b]) :: (Ord b, Ord a) => [Either a b ->  [Either a b])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((sort :: (Ord b, Ord a) => [Either b a ->  [Either b a]) :: (Ord a, Ord b) => [Either b a ->  [Either b a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((sort :: (Ord a, Ord b) => [Either b a ->  [Either b a]) :: (Ord a, Ord b) => [Either b a ->  [Either b a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw

gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vuz vvu = gcd3 vuz vvu
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

gcd1 True vuz vvu = error []
gcd1 vvv vvw vvx = gcd0 vvw vvx

gcd2 True vuz vvu = gcd1 (vvu == 0) vuz vvu
gcd2 vvy vvz vwu = gcd0 vvz vwu

gcd3 vuz vvu = gcd2 (vuz == 0) vuz vvu
gcd3 vwv vww = gcd0 vwv vww

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((sort :: (Ord a, Ord b) => [Either a b ->  [Either a b]) :: (Ord b, Ord a) => [Either a b ->  [Either a b])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vwx vwy = gcd vwx vwy

reduce2Reduce1 vwx vwy x y True = error []
reduce2Reduce1 vwx vwy x y False = reduce2Reduce0 vwx vwy x y otherwise

reduce2Reduce0 vwx vwy x y True = x `quot` reduce2D vwx vwy :% (y `quot` reduce2D vwx vwy)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

are unpacked to the following functions on top level
gcd0Gcd'1 True x zz = x
gcd0Gcd'1 vuu vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd' x zz = gcd0Gcd'2 x zz
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x zz = gcd0Gcd'1 (zz == 0) x zz
gcd0Gcd'2 vux vuy = gcd0Gcd'0 vux vuy



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((sort :: (Ord b, Ord a) => [Either a b ->  [Either a b]) :: (Ord a, Ord b) => [Either a b ->  [Either a b])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (sort :: (Ord b, Ord a) => [Either a b ->  [Either a b])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_map(:(vwz3110, vwz3111), ba, bb) → new_map(vwz3111, ba, bb)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat(vwz118000, vwz1190000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwz24900), Succ(vwz119000000)) → new_primPlusNat(vwz24900, vwz119000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwz1180000), Succ(vwz11900000)) → new_primMulNat(vwz1180000, Succ(vwz11900000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat(vwz1210000, vwz1200000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), app(ty_Maybe, gf), ge) → new_esEs0(vwz121000, vwz120000, gf)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, app(app(ty_@2, db), dc), be) → new_esEs1(vwz121001, vwz120001, db, dc)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), app(app(ty_Either, cb), cc), bd, be) → new_esEs3(vwz121000, vwz120000, cb, cc)
new_esEs0(Just(vwz121000), Just(vwz120000), app(app(ty_Either, fh), ga)) → new_esEs3(vwz121000, vwz120000, fh, ga)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), app(ty_Maybe, bf), bd, be) → new_esEs0(vwz121000, vwz120000, bf)
new_esEs3(Right(vwz121000), Right(vwz120000), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vwz121000, vwz120000, beb, bec)
new_esEs0(Just(vwz121000), Just(vwz120000), app(ty_Maybe, fc)) → new_esEs0(vwz121000, vwz120000, fc)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), app(ty_[], ha), ge) → new_esEs2(vwz121000, vwz120000, ha)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), app(app(app(ty_@3, ba), bb), bc), bd, be) → new_esEs(vwz121000, vwz120000, ba, bb, bc)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, bd, app(app(ty_@2, ec), ed)) → new_esEs1(vwz121002, vwz120002, ec, ed)
new_esEs3(Left(vwz121000), Left(vwz120000), app(app(ty_Either, bch), bda), bcc) → new_esEs3(vwz121000, vwz120000, bch, bda)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), app(ty_Maybe, bba)) → new_esEs0(vwz121000, vwz120000, bba)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), hd, app(ty_[], bac)) → new_esEs2(vwz121001, vwz120001, bac)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), hd, app(app(ty_Either, bad), bae)) → new_esEs3(vwz121001, vwz120001, bad, bae)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), hd, app(app(ty_@2, baa), bab)) → new_esEs1(vwz121001, vwz120001, baa, bab)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, app(ty_Maybe, da), be) → new_esEs0(vwz121001, vwz120001, da)
new_esEs3(Right(vwz121000), Right(vwz120000), bdb, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs(vwz121000, vwz120000, bdc, bdd, bde)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), app(app(app(ty_@3, baf), bag), bah)) → new_esEs(vwz121000, vwz120000, baf, bag, bah)
new_esEs3(Right(vwz121000), Right(vwz120000), bdb, app(ty_[], bea)) → new_esEs2(vwz121000, vwz120000, bea)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), app(app(ty_@2, bbb), bbc)) → new_esEs1(vwz121000, vwz120000, bbb, bbc)
new_esEs3(Left(vwz121000), Left(vwz120000), app(app(ty_@2, bce), bcf), bcc) → new_esEs1(vwz121000, vwz120000, bce, bcf)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, bd, app(ty_Maybe, eb)) → new_esEs0(vwz121002, vwz120002, eb)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, app(app(app(ty_@3, ce), cf), cg), be) → new_esEs(vwz121001, vwz120001, ce, cf, cg)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), bbg) → new_esEs2(vwz121001, vwz120001, bbg)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), app(app(ty_@2, gg), gh), ge) → new_esEs1(vwz121000, vwz120000, gg, gh)
new_esEs0(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, eh), fa), fb)) → new_esEs(vwz121000, vwz120000, eh, fa, fb)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), app(ty_[], bbd)) → new_esEs2(vwz121000, vwz120000, bbd)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), app(app(ty_Either, hb), hc), ge) → new_esEs3(vwz121000, vwz120000, hb, hc)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), app(ty_[], ca), bd, be) → new_esEs2(vwz121000, vwz120000, ca)
new_esEs2(:(vwz121000, vwz121001), :(vwz120000, vwz120001), app(app(ty_Either, bbe), bbf)) → new_esEs3(vwz121000, vwz120000, bbe, bbf)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, app(ty_[], dd), be) → new_esEs2(vwz121001, vwz120001, dd)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, bd, app(ty_[], ee)) → new_esEs2(vwz121002, vwz120002, ee)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), hd, app(app(app(ty_@3, he), hf), hg)) → new_esEs(vwz121001, vwz120001, he, hf, hg)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), app(app(ty_@2, bg), bh), bd, be) → new_esEs1(vwz121000, vwz120000, bg, bh)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, app(app(ty_Either, de), df), be) → new_esEs3(vwz121001, vwz120001, de, df)
new_esEs3(Right(vwz121000), Right(vwz120000), bdb, app(app(ty_@2, bdg), bdh)) → new_esEs1(vwz121000, vwz120000, bdg, bdh)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), hd, app(ty_Maybe, hh)) → new_esEs0(vwz121001, vwz120001, hh)
new_esEs3(Left(vwz121000), Left(vwz120000), app(ty_Maybe, bcd), bcc) → new_esEs0(vwz121000, vwz120000, bcd)
new_esEs3(Right(vwz121000), Right(vwz120000), bdb, app(ty_Maybe, bdf)) → new_esEs0(vwz121000, vwz120000, bdf)
new_esEs3(Left(vwz121000), Left(vwz120000), app(ty_[], bcg), bcc) → new_esEs2(vwz121000, vwz120000, bcg)
new_esEs0(Just(vwz121000), Just(vwz120000), app(app(ty_@2, fd), ff)) → new_esEs1(vwz121000, vwz120000, fd, ff)
new_esEs1(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), app(app(app(ty_@3, gb), gc), gd), ge) → new_esEs(vwz121000, vwz120000, gb, gc, gd)
new_esEs3(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, bbh), bca), bcb), bcc) → new_esEs(vwz121000, vwz120000, bbh, bca, bcb)
new_esEs0(Just(vwz121000), Just(vwz120000), app(ty_[], fg)) → new_esEs2(vwz121000, vwz120000, fg)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, bd, app(app(ty_Either, ef), eg)) → new_esEs3(vwz121002, vwz120002, ef, eg)
new_esEs(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cd, bd, app(app(app(ty_@3, dg), dh), ea)) → new_esEs(vwz121002, vwz120002, dg, dh, ea)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(app(ty_@3, hc), hd), he)), bfh) → new_ltEs(vwz1600, vwz1610, hc, hd, he)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(ty_Either, ce), cf)), bfh) → new_ltEs3(vwz1602, vwz1612, ce, cf)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(ty_@2, bcd), bce), bca) → new_lt2(vwz1600, vwz1610, bcd, bce)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(ty_Either, bdh), bea), bdc) → new_ltEs3(vwz1600, vwz1610, bdh, bea)
new_compare(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), gg, gh, ha) → new_compare2(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, gg), new_asAs(new_esEs5(vwz11801, vwz119001, gh), new_esEs6(vwz11802, vwz119002, ha))), gg, gh, ha)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(ty_@2, beh), bfa)), bfh) → new_ltEs2(vwz1600, vwz1610, beh, bfa)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(ty_[], ca)), bfh) → new_ltEs0(vwz1602, vwz1612, ca)
new_compare0(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_compare0(vwz11801, vwz119001, fd)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(ty_[], bcb), bca) → new_lt0(vwz1600, vwz1610, bcb)
new_compare22(vwz160, vwz161, False, app(ty_[], fc), bfh) → new_compare0(vwz160, vwz161, fc)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(app(ty_@3, eb), ec), ed)), be), dc), bfh) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(ty_[], ca)) → new_ltEs0(vwz1602, vwz1612, ca)
new_compare20(vwz221, vwz222, False, bhc) → new_ltEs1(Just(vwz221), Just(vwz222), bhc)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, hc), hd), he)) → new_ltEs(vwz1600, vwz1610, hc, hd, he)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(ty_@2, eg), eh)), be), dc), bfh) → new_compare3(vwz1600, vwz1610, eg, eh)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(ty_[], dd)), dc), bfh) → new_lt0(vwz1601, vwz1611, dd)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(ty_Maybe, bcc)), bca), bfh) → new_lt1(vwz1600, vwz1610, bcc)
new_lt1(vwz1600, vwz1610, ef) → new_compare1(vwz1600, vwz1610, ef)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(ty_Maybe, bde), bdc) → new_ltEs1(vwz1600, vwz1610, bde)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(app(ty_@3, ff), fg), fh)) → new_compare(vwz11800, vwz119000, ff, fg, fh)
new_compare2(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → new_ltEs(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), ba, bb, bc)
new_compare21(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → new_ltEs2(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(ty_Maybe, cb)), bfh) → new_ltEs1(vwz1602, vwz1612, cb)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(ty_[], bah)) → new_ltEs0(vwz1601, vwz1611, bah)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(ty_Either, bfb), bfc)) → new_ltEs3(vwz1600, vwz1610, bfb, bfc)
new_compare1(Nothing, Just(vwz119000), hb) → new_ltEs1(Nothing, Just(vwz119000), hb)
new_compare1(Just(vwz11800), Nothing, hb) → new_ltEs1(Just(vwz11800), Nothing, hb)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(ty_Either, dh), ea)), dc), bfh) → new_lt3(vwz1601, vwz1611, dh, ea)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, bch), bda), bdb), bdc) → new_ltEs(vwz1600, vwz1610, bch, bda, bdb)
new_lt2(vwz1600, vwz1610, eg, eh) → new_compare3(vwz1600, vwz1610, eg, eh)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(ty_@2, eg), eh), be, dc) → new_compare3(vwz1600, vwz1610, eg, eh)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(ty_[], bef)), bfh) → new_ltEs0(vwz1600, vwz1610, bef)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(ty_Maybe, bcc), bca) → new_lt1(vwz1600, vwz1610, bcc)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(ty_[], bef)) → new_ltEs0(vwz1600, vwz1610, bef)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(ty_[], dd), dc) → new_lt0(vwz1601, vwz1611, dd)
new_ltEs0(vwz160, vwz161, fc) → new_compare0(vwz160, vwz161, fc)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(ty_Maybe, bba)) → new_ltEs1(vwz1601, vwz1611, bba)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(ty_[], hf)) → new_ltEs0(vwz1600, vwz1610, hf)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(app(ty_@3, bbf), bbg), bbh), bca) → new_lt(vwz1600, vwz1610, bbf, bbg, bbh)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(app(ty_@3, cg), da), db), dc) → new_lt(vwz1601, vwz1611, cg, da, db)
new_compare23(vwz167, vwz168, False, bga, app(app(ty_@2, bgg), bgh)) → new_ltEs2(vwz167, vwz168, bgg, bgh)
new_compare3(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe) → new_compare21(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bfd), new_esEs9(vwz11801, vwz119001, bfe)), bfd, bfe)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(app(ty_@3, bec), bed), bee)), bfh) → new_ltEs(vwz1600, vwz1610, bec, bed, bee)
new_primCompAux(vwz11800, vwz119000, vwz155, app(ty_Maybe, gb)) → new_compare1(vwz11800, vwz119000, gb)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(app(ty_@3, bae), baf), bag)), bfh) → new_ltEs(vwz1601, vwz1611, bae, baf, bag)
new_compare0(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_primCompAux(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, fd), fd)
new_compare23(vwz167, vwz168, False, bga, app(app(ty_Either, bha), bhb)) → new_ltEs3(vwz167, vwz168, bha, bhb)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(ty_[], bdd)), bdc), bfh) → new_ltEs0(vwz1600, vwz1610, bdd)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(ty_Maybe, beg)) → new_ltEs1(vwz1600, vwz1610, beg)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(ty_@2, bcd), bce)), bca), bfh) → new_lt2(vwz1600, vwz1610, bcd, bce)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(app(ty_@3, bf), bg), bh)) → new_ltEs(vwz1602, vwz1612, bf, bg, bh)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(ty_Maybe, bba)), bfh) → new_ltEs1(vwz1601, vwz1611, bba)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(ty_[], ee)), be), dc), bfh) → new_compare0(vwz1600, vwz1610, ee)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(ty_Either, bbd), bbe)) → new_ltEs3(vwz1601, vwz1611, bbd, bbe)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(ty_Maybe, de), dc) → new_lt1(vwz1601, vwz1611, de)
new_lt3(vwz1600, vwz1610, fa, fb) → new_compare4(vwz1600, vwz1610, fa, fb)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(ty_Either, bab), bac)) → new_ltEs3(vwz1600, vwz1610, bab, bac)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(app(ty_@3, bf), bg), bh)), bfh) → new_ltEs(vwz1602, vwz1612, bf, bg, bh)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(ty_Maybe, de)), dc), bfh) → new_lt1(vwz1601, vwz1611, de)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(ty_@2, bdf), bdg)), bdc), bfh) → new_ltEs2(vwz1600, vwz1610, bdf, bdg)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(ty_Maybe, hg)), bfh) → new_ltEs1(vwz1600, vwz1610, hg)
new_compare23(vwz167, vwz168, False, bga, app(ty_Maybe, bgf)) → new_ltEs1(vwz167, vwz168, bgf)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(ty_[], bcb)), bca), bfh) → new_lt0(vwz1600, vwz1610, bcb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(ty_@2, cc), cd)) → new_ltEs2(vwz1602, vwz1612, cc, cd)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(ty_@2, gc), gd)) → new_compare3(vwz11800, vwz119000, gc, gd)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(ty_[], bdd), bdc) → new_ltEs0(vwz1600, vwz1610, bdd)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs(vwz1601, vwz1611, bae, baf, bag)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(app(ty_@3, bch), bda), bdb)), bdc), bfh) → new_ltEs(vwz1600, vwz1610, bch, bda, bdb)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(ty_Maybe, hg)) → new_ltEs1(vwz1600, vwz1610, hg)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(ty_Either, bcf), bcg), bca) → new_lt3(vwz1600, vwz1610, bcf, bcg)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(ty_@2, cc), cd)), bfh) → new_ltEs2(vwz1602, vwz1612, cc, cd)
new_compare4(Left(vwz12100), Left(vwz12000), bff, bfg) → new_compare22(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, bff), bff, bfg)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(ty_Either, bfb), bfc)), bfh) → new_ltEs3(vwz1600, vwz1610, bfb, bfc)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(ty_[], hf)), bfh) → new_ltEs0(vwz1600, vwz1610, hf)
new_compare1(Just(vwz11800), Just(vwz119000), hb) → new_compare20(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, hb), hb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(ty_Maybe, ef), be, dc) → new_compare1(vwz1600, vwz1610, ef)
new_compare4(Right(vwz12100), Right(vwz12000), bff, bfg) → new_compare23(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, bfg), bff, bfg)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(ty_@2, beh), bfa)) → new_ltEs2(vwz1600, vwz1610, beh, bfa)
new_primCompAux(vwz11800, vwz119000, vwz155, app(ty_[], ga)) → new_compare0(vwz11800, vwz119000, ga)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(ty_Either, bbd), bbe)), bfh) → new_ltEs3(vwz1601, vwz1611, bbd, bbe)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(ty_Maybe, bde)), bdc), bfh) → new_ltEs1(vwz1600, vwz1610, bde)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(ty_Either, ge), gf)) → new_compare4(vwz11800, vwz119000, ge, gf)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(ty_Maybe, beg)), bfh) → new_ltEs1(vwz1600, vwz1610, beg)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(ty_Either, ce), cf)) → new_ltEs3(vwz1602, vwz1612, ce, cf)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(app(ty_@3, cg), da), db)), dc), bfh) → new_lt(vwz1601, vwz1611, cg, da, db)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(ty_@2, df), dg), dc) → new_lt2(vwz1601, vwz1611, df, dg)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(ty_@2, hh), baa)) → new_ltEs2(vwz1600, vwz1610, hh, baa)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(app(ty_@3, eb), ec), ed), be, dc) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(ty_@2, bdf), bdg), bdc) → new_ltEs2(vwz1600, vwz1610, bdf, bdg)
new_compare23(vwz167, vwz168, False, bga, app(ty_[], bge)) → new_ltEs0(vwz167, vwz168, bge)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(ty_Either, fa), fb)), be), dc), bfh) → new_compare4(vwz1600, vwz1610, fa, fb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(ty_Either, dh), ea), dc) → new_lt3(vwz1601, vwz1611, dh, ea)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(ty_Either, fa), fb), be, dc) → new_compare4(vwz1600, vwz1610, fa, fb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(ty_Maybe, cb)) → new_ltEs1(vwz1602, vwz1612, cb)
new_lt0(vwz1600, vwz1610, ee) → new_compare0(vwz1600, vwz1610, ee)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(ty_@2, bbb), bbc)) → new_ltEs2(vwz1601, vwz1611, bbb, bbc)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs(vwz1600, vwz1610, bec, bed, bee)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(ty_@2, hh), baa)), bfh) → new_ltEs2(vwz1600, vwz1610, hh, baa)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(ty_@2, df), dg)), dc), bfh) → new_lt2(vwz1601, vwz1611, df, dg)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(ty_Either, bdh), bea)), bdc), bfh) → new_ltEs3(vwz1600, vwz1610, bdh, bea)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(ty_Maybe, ef)), be), dc), bfh) → new_compare1(vwz1600, vwz1610, ef)
new_lt(vwz1600, vwz1610, eb, ec, ed) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(ty_@2, bbb), bbc)), bfh) → new_ltEs2(vwz1601, vwz1611, bbb, bbc)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bca), bfh) → new_lt(vwz1600, vwz1610, bbf, bbg, bbh)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(ty_Either, bab), bac)), bfh) → new_ltEs3(vwz1600, vwz1610, bab, bac)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(ty_Either, bcf), bcg)), bca), bfh) → new_lt3(vwz1600, vwz1610, bcf, bcg)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(ty_[], bah)), bfh) → new_ltEs0(vwz1601, vwz1611, bah)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(ty_[], ee), be, dc) → new_compare0(vwz1600, vwz1610, ee)
new_compare23(vwz167, vwz168, False, bga, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs(vwz167, vwz168, bgb, bgc, bgd)

The TRS R consists of the following rules:

new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), hb) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), hb), hb)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, eb), ec), ed)) → new_lt7(vwz1600, vwz1610, eb, ec, ed)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, dbh), dca)) → new_esEs19(vwz121000, vwz120000, dbh, dca)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, cg), da), db)) → new_lt7(vwz1601, vwz1611, cg, da, db)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, de)) → new_esEs18(vwz1601, vwz1611, de)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, hb) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, bde), bdc) → new_ltEs16(vwz1600, vwz1610, bde)
new_compare110(vwz194, vwz195, True, ebf, ebg) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], bcb)) → new_esEs12(vwz1600, vwz1610, bcb)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, dee), def), deg)) → new_esEs16(vwz121000, vwz120000, dee, def, deg)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, ddg)) → new_lt12(vwz1600, vwz1610, ddg)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], cgb)) → new_esEs12(vwz11800, vwz119000, cgb)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, ddh)) → new_ltEs12(vwz1601, vwz1611, ddh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs16(vwz121000, vwz120000, cdg, cdh, cea)
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, fd), fd)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, dh), ea)) → new_esEs24(vwz1601, vwz1611, dh, ea)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, bca) → new_pePe(new_lt20(vwz1600, vwz1610, bad), new_asAs(new_esEs31(vwz1600, vwz1610, bad), new_ltEs19(vwz1601, vwz1611, bca)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dgh)) → new_esEs14(vwz121002, vwz120002, dgh)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, dea), deb), dec)) → new_esEs16(vwz12100, vwz12000, dea, deb, dec)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bf), bg), bh)) → new_ltEs5(vwz1602, vwz1612, bf, bg, bh)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare11(True) → LT
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), ba, bb, bc), ba, bb, bc)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), gg, gh, ha) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, gg), new_asAs(new_esEs5(vwz11801, vwz119001, gh), new_esEs6(vwz11802, vwz119002, ha))), gg, gh, ha)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, bdc) → new_ltEs13(vwz1600, vwz1610)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_esEs6(vwz11802, vwz119002, app(ty_[], daf)) → new_esEs12(vwz11802, vwz119002, daf)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, cfb)) → new_ltEs12(vwz1602, vwz1612, cfb)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, eb, ec, ed) → new_esEs26(new_compare9(vwz1600, vwz1610, eb, ec, ed), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dff)) → new_esEs14(vwz121001, vwz120001, dff)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, bcd), bce)) → new_esEs19(vwz1600, vwz1610, bcd, bce)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, ccc) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], bhd) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, dac)) → new_esEs18(vwz11802, vwz119002, dac)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, ef)) → new_esEs18(vwz1600, vwz1610, ef)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs16(vwz11800, vwz119000, cfd, cfe, cff)
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_ltEs8(EQ, EQ) → True
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, che), chf)) → new_esEs24(vwz11801, vwz119001, che, chf)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, bad), bca)) → new_ltEs4(vwz160, vwz161, bad, bca)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_Maybe, beg)) → new_ltEs16(vwz1600, vwz1610, beg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], hf)) → new_ltEs11(vwz1600, vwz1610, hf)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_compare26(vwz167, vwz168, False, bga, eab) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, eab), bga, eab)
new_esEs12(:(vwz121000, vwz121001), [], bhd) → False
new_esEs12([], :(vwz120000, vwz120001), bhd) → False
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, bbb), bbc)) → new_ltEs4(vwz1601, vwz1611, bbb, bbc)
new_ltEs12(vwz160, vwz161, eeg) → new_fsEs(new_compare16(vwz160, vwz161, eeg))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, ceh)) → new_lt12(vwz1600, vwz1610, ceh)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, ccc) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], bah)) → new_ltEs11(vwz1601, vwz1611, bah)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, ccc) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, bcd), bce)) → new_lt17(vwz1600, vwz1610, bcd, bce)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, dda)) → new_esEs18(vwz121001, vwz120001, dda)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, cch), cda), ccc) → new_esEs19(vwz121000, vwz120000, cch, cda)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), dea, deb, dec) → new_asAs(new_esEs32(vwz121000, vwz120000, dea), new_asAs(new_esEs33(vwz121001, vwz120001, deb), new_esEs34(vwz121002, vwz120002, dec)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efg), efh), ega)) → new_esEs16(vwz11800, vwz119000, efg, efh, ega)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_Maybe, ceb)) → new_esEs18(vwz121000, vwz120000, ceb)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, dad), dae)) → new_esEs19(vwz11802, vwz119002, dad, dae)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_esEs18(vwz1600, vwz1610, bcc)
new_compare111(vwz119000, False, hb) → GT
new_compare111(vwz119000, True, hb) → LT
new_compare10(vwz221, vwz222, True, bhc) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_lt16(vwz1600, vwz1610, bcc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], cbg)) → new_esEs12(vwz121000, vwz120000, cbg)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, cag) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, ccd), cce), ccf), ccc) → new_esEs16(vwz121000, vwz120000, ccd, cce, ccf)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, bgg), bgh)) → new_ltEs4(vwz167, vwz168, bgg, bgh)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs16(vwz11801, vwz119001, eae, eaf, eag)
new_ltEs11(vwz160, vwz161, fc) → new_fsEs(new_compare5(vwz160, vwz161, fc))
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs16(vwz121002, vwz120002, dha, dhb, dhc)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs16(vwz121001, vwz120001, dfg, dfh, dga)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, bdc) → new_ltEs15(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, app(ty_Maybe, gb)) → new_compare27(vwz11800, vwz119000, gb)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe), bfd, bfe)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, efa) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], cdb), ccc) → new_esEs12(vwz121000, vwz120000, cdb)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, ead)) → new_esEs14(vwz11801, vwz119001, ead)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, bcf), bcg)) → new_esEs24(vwz1600, vwz1610, bcf, bcg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, bab), bac)) → new_ltEs17(vwz1600, vwz1610, bab, bac)
new_compare10(vwz221, vwz222, False, bhc) → GT
new_esEs26(EQ, LT) → False
new_esEs26(LT, EQ) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_compare117(False) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], bhd)) → new_esEs12(vwz12100, vwz12000, bhd)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → GT
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, cfa)) → new_lt12(vwz1601, vwz1611, cfa)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, ge), gf)) → new_compare33(vwz11800, vwz119000, ge, gf)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs16(vwz121000, vwz120000, cba, cbb, cbc)
new_ltEs17(Right(vwz1600), Left(vwz1610), beb, bdc) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare115(False) → GT
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_compare110(vwz194, vwz195, False, ebf, ebg) → GT
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs16(vwz121001, vwz120001, dcf, dcg, dch)
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eef) → new_asAs(new_esEs35(vwz121000, vwz120000, eef), new_esEs36(vwz121001, vwz120001, eef))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, efa)) → new_ltEs16(vwz160, vwz161, efa)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, eb), ec), ed)) → new_esEs16(vwz1600, vwz1610, eb, ec, ed)
new_esEs26(GT, LT) → False
new_esEs26(LT, GT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], ga)) → new_compare5(vwz11800, vwz119000, ga)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edh)) → new_esEs18(vwz12100, vwz12000, edh)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, ccc) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs5(vwz167, vwz168, bgb, bgc, bgd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, bdc) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), efa) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, ccc) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs16(vwz121000, vwz120000, dbd, dbe, dbf)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, dbg)) → new_esEs18(vwz121000, vwz120000, dbg)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, cha)) → new_esEs18(vwz11801, vwz119001, cha)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, hg)) → new_ltEs16(vwz1600, vwz1610, hg)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eed), eee)) → new_esEs24(vwz12100, vwz12000, eed, eee)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, ddb), ddc)) → new_esEs19(vwz121001, vwz120001, ddb, ddc)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, bdc) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, cde), ccc)) → new_esEs24(vwz12100, vwz12000, cde, ccc)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeg)) → new_ltEs12(vwz160, vwz161, eeg)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, egc), egd)) → new_esEs19(vwz11800, vwz119000, egc, egd)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_Ratio, cdf)) → new_esEs14(vwz121000, vwz120000, cdf)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_primCompAux0(vwz188, GT) → GT
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare26(vwz167, vwz168, True, bga, eab) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(ty_Either, cef), ceg)) → new_esEs24(vwz121000, vwz120000, cef, ceg)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, cah)) → new_esEs14(vwz121000, vwz120000, cah)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, cfh), cga)) → new_esEs19(vwz11800, vwz119000, cfh, cga)
new_ltEs21(vwz160, vwz161, app(ty_[], fc)) → new_ltEs11(vwz160, vwz161, fc)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, bba)) → new_ltEs16(vwz1601, vwz1611, bba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, ceh) → new_esEs26(new_compare16(vwz1600, vwz1610, ceh), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, chg)) → new_esEs14(vwz11802, vwz119002, chg)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], fd) → GT
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, cb)) → new_ltEs16(vwz1602, vwz1612, cb)
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, bgf)) → new_ltEs16(vwz167, vwz168, bgf)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, dc) → new_pePe(new_lt6(vwz1600, vwz1610, bd), new_asAs(new_esEs27(vwz1600, vwz1610, bd), new_pePe(new_lt5(vwz1601, vwz1611, be), new_asAs(new_esEs28(vwz1601, vwz1611, be), new_ltEs6(vwz1602, vwz1612, dc)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, bdf), bdg), bdc) → new_ltEs4(vwz1600, vwz1610, bdf, bdg)
new_compare33(Left(vwz12100), Left(vwz12000), bff, bfg) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, bff), bff, bfg)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, cc), cd)) → new_ltEs4(vwz1602, vwz1612, cc, cd)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, df), dg)) → new_esEs19(vwz1601, vwz1611, df, dg)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_compare114(False) → GT
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, cg), da), db)) → new_esEs16(vwz1601, vwz1611, cg, da, db)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), bff, bfg) → LT
new_compare8(EQ, EQ) → EQ
new_primCompAux1(vwz11800, vwz119000, vwz155, fd) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, fd))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, eah)) → new_esEs18(vwz11801, vwz119001, eah)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs9(vwz11801, vwz119001, app(ty_[], ebc)) → new_esEs12(vwz11801, vwz119001, ebc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, cbe), cbf)) → new_esEs19(vwz121000, vwz120000, cbe, cbf)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, dce)) → new_esEs14(vwz121001, vwz120001, dce)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, cbd)) → new_esEs18(vwz121000, vwz120000, cbd)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs5(vwz11801, vwz119001, app(ty_[], chd)) → new_esEs12(vwz11801, vwz119001, chd)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_compare117(True) → LT
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, bbd), bbe)) → new_ltEs17(vwz1601, vwz1611, bbd, bbe)
new_esEs33(vwz121001, vwz120001, app(ty_[], dge)) → new_esEs12(vwz121001, vwz120001, dge)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, ba, bb, bc) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), bff, bfg) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, bfg), bff, bfg)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, fa), fb)) → new_esEs24(vwz1600, vwz1610, fa, fb)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs16(vwz121000, vwz120000, bhf, bhg, bhh)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dgf), dgg)) → new_esEs24(vwz121001, vwz120001, dgf, dgg)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], dcb)) → new_esEs12(vwz121000, vwz120000, dcb)
new_esEs32(vwz121000, vwz120000, app(ty_[], dfc)) → new_esEs12(vwz121000, vwz120000, dfc)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, ece), ecf)) → new_esEs19(vwz11800, vwz119000, ece, ecf)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, ded)) → new_esEs14(vwz121000, vwz120000, ded)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, eg), eh)) → new_esEs19(vwz1600, vwz1610, eg, eh)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_compare12(vwz11800, False, hb) → GT
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), bhd) → new_asAs(new_esEs13(vwz121000, vwz120000, bhd), new_esEs12(vwz121001, vwz120001, bhd))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, cfa)) → new_esEs14(vwz1601, vwz1611, cfa)
new_ltEs16(Just(vwz1600), Nothing, efa) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_primCompAux0(vwz188, LT) → LT
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, dag), dah)) → new_esEs24(vwz11802, vwz119002, dag, dah)
new_lt6(vwz1600, vwz1610, app(app(ty_@2, eg), eh)) → new_lt17(vwz1600, vwz1610, eg, eh)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], bcb)) → new_lt11(vwz1600, vwz1610, bcb)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, ccc) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, ff), fg), fh)) → new_compare9(vwz11800, vwz119000, ff, fg, fh)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, dfa), dfb)) → new_esEs19(vwz121000, vwz120000, dfa, dfb)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, efe, bfh) → EQ
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ebd), ebe)) → new_esEs24(vwz11801, vwz119001, ebd, ebe)
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, deh)) → new_esEs18(vwz121000, vwz120000, deh)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, ddg)) → new_esEs14(vwz1600, vwz1610, ddg)
new_lt6(vwz1600, vwz1610, app(ty_[], ee)) → new_lt11(vwz1600, vwz1610, ee)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(ty_Either, bfb), bfc)) → new_ltEs17(vwz1600, vwz1610, bfb, bfc)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), cde, ccc) → False
new_esEs24(Left(vwz121000), Right(vwz120000), cde, ccc) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dfd), dfe)) → new_esEs24(vwz121000, vwz120000, dfd, dfe)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, fa), fb)) → new_lt18(vwz1600, vwz1610, fa, fb)
new_lt18(vwz1600, vwz1610, fa, fb) → new_esEs26(new_compare33(vwz1600, vwz1610, fa, fb), LT)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], ca)) → new_ltEs11(vwz1602, vwz1612, ca)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt7(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs16(vwz11801, vwz119001, cgf, cgg, cgh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(GT, EQ) → False
new_esEs26(EQ, GT) → False
new_lt17(vwz1600, vwz1610, eg, eh) → new_esEs26(new_compare31(vwz1600, vwz1610, eg, eh), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwz121002, vwz120002, dhh, eaa)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, dde), ddf)) → new_esEs24(vwz121001, vwz120001, dde, ddf)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, beb), bdc)) → new_ltEs17(vwz160, vwz161, beb, bdc)
new_esEs30(vwz121001, vwz120001, app(ty_[], ddd)) → new_esEs12(vwz121001, vwz120001, ddd)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, cgc), cgd)) → new_esEs24(vwz11800, vwz119000, cgc, cgd)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, bha), bhb)) → new_ltEs17(vwz167, vwz168, bha, bhb)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, bdc) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, ccc) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, bdh), bea), bdc) → new_ltEs17(vwz1600, vwz1610, bdh, bea)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, efb)) → new_ltEs12(vwz1600, vwz1610, efb)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], ege)) → new_esEs12(vwz11800, vwz119000, ege)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cae), caf)) → new_esEs24(vwz121000, vwz120000, cae, caf)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, cfc)) → new_esEs14(vwz11800, vwz119000, cfc)
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, bcf), bcg)) → new_lt18(vwz1600, vwz1610, bcf, bcg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, egb)) → new_esEs18(vwz11800, vwz119000, egb)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bfd, bfe) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, egf), egg)) → new_esEs24(vwz11800, vwz119000, egf, egg)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, edb), bdc) → new_ltEs12(vwz1600, vwz1610, edb)
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bd), be), dc)) → new_ltEs5(vwz160, vwz161, bd, be, dc)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, ccc) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, ede), edf), edg)) → new_esEs16(vwz12100, vwz12000, ede, edf, edg)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, dcc), dcd)) → new_esEs24(vwz121000, vwz120000, dcc, dcd)
new_lt5(vwz1601, vwz1611, app(ty_[], dd)) → new_lt11(vwz1601, vwz1611, dd)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, bch), bda), bdb), bdc) → new_ltEs5(vwz1600, vwz1610, bch, bda, bdb)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, eeh)) → new_compare16(vwz11800, vwz119000, eeh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, cbh), cca)) → new_esEs24(vwz121000, vwz120000, cbh, cca)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_[], bef)) → new_ltEs11(vwz1600, vwz1610, bef)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), beb, bdc) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, chb), chc)) → new_esEs19(vwz11801, vwz119001, chb, chc)
new_compare5([], :(vwz119000, vwz119001), fd) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, efc, efd) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edd)) → new_esEs14(vwz12100, vwz12000, edd)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, ef)) → new_lt16(vwz1600, vwz1610, ef)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, ceh)) → new_esEs14(vwz1600, vwz1610, ceh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_Ratio, edc)) → new_ltEs12(vwz1600, vwz1610, edc)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cab), cac)) → new_esEs19(vwz121000, vwz120000, cab, cac)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, gc), gd)) → new_compare31(vwz11800, vwz119000, gc, gd)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_[], cee)) → new_esEs12(vwz121000, vwz120000, cee)
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bhe)) → new_esEs14(vwz121000, vwz120000, bhe)
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs20(vwz167, vwz168, app(ty_[], bge)) → new_ltEs11(vwz167, vwz168, bge)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, cdc), cdd), ccc) → new_esEs24(vwz121000, vwz120000, cdc, cdd)
new_esEs11(vwz12100, vwz12000, app(ty_[], eec)) → new_esEs12(vwz12100, vwz12000, eec)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Nothing, cag) → False
new_esEs18(Nothing, Just(vwz120000), cag) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ccb), ccc) → new_esEs14(vwz121000, vwz120000, ccb)
new_compare12(vwz11800, True, hb) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, bdc) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(ty_@2, cec), ced)) → new_esEs19(vwz121000, vwz120000, cec, ced)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_compare28(vwz221, vwz222, False, bhc) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), bhc), bhc)
new_compare210(vwz160, vwz161, False, efe, bfh) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, efe), efe, bfh)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, cag)) → new_esEs18(vwz12100, vwz12000, cag)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, hb) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, hb), hb)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, eac)) → new_ltEs12(vwz167, vwz168, eac)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, dh), ea)) → new_lt18(vwz1601, vwz1611, dh, ea)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, bdc) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, efc, efd) → GT
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dgc), dgd)) → new_esEs19(vwz121001, vwz120001, dgc, dgd)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs5(vwz1600, vwz1610, bec, bed, bee)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bfd), new_esEs9(vwz11801, vwz119001, bfe)), bfd, bfe)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs5(vwz1601, vwz1611, bae, baf, bag)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, caa)) → new_esEs18(vwz121000, vwz120000, caa)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, bdc) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, eff)) → new_esEs14(vwz11800, vwz119000, eff)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, eea), eeb)) → new_esEs19(vwz12100, vwz12000, eea, eeb)
new_compare27(Just(vwz11800), Just(vwz119000), hb) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, hb), hb)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, chh), daa), dab)) → new_esEs16(vwz11802, vwz119002, chh, daa, dab)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, ef) → new_esEs26(new_compare27(vwz1600, vwz1610, ef), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], cad)) → new_esEs12(vwz121000, vwz120000, cad)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, de)) → new_lt16(vwz1601, vwz1611, de)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, ce), cf)) → new_ltEs17(vwz1602, vwz1612, ce, cf)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, ech), eda)) → new_esEs24(vwz11800, vwz119000, ech, eda)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dhd)) → new_esEs18(vwz121002, vwz120002, dhd)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs16(vwz11800, vwz119000, eca, ecb, ecc)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs34(vwz121002, vwz120002, app(ty_[], dhg)) → new_esEs12(vwz121002, vwz120002, dhg)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eef)) → new_esEs14(vwz12100, vwz12000, eef)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, dba), dbb)) → new_esEs19(vwz12100, vwz12000, dba, dbb)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_ltEs10(True, True) → True
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], dd)) → new_esEs12(vwz1601, vwz1611, dd)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], ee)) → new_esEs12(vwz1600, vwz1610, ee)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare33(Right(vwz12100), Left(vwz12000), bff, bfg) → GT
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, ecd)) → new_esEs18(vwz11800, vwz119000, ecd)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(ty_@2, beh), bfa)) → new_ltEs4(vwz1600, vwz1610, beh, bfa)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, ebh)) → new_esEs14(vwz11800, vwz119000, ebh)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, df), dg)) → new_lt17(vwz1601, vwz1611, df, dg)
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, bhc) → EQ
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), dba, dbb) → new_asAs(new_esEs29(vwz121000, vwz120000, dba), new_esEs30(vwz121001, vwz120001, dbb))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dgb)) → new_esEs18(vwz121001, vwz120001, dgb)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dhe), dhf)) → new_esEs19(vwz121002, vwz120002, dhe, dhf)
new_compare5([], [], fd) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, ccg), ccc) → new_esEs18(vwz121000, vwz120000, ccg)
new_lt11(vwz1600, vwz1610, ee) → new_esEs26(new_compare5(vwz1600, vwz1610, ee), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, dbc)) → new_esEs14(vwz121000, vwz120000, dbc)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, ba, bb, bc) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bfd, bfe) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], ecg)) → new_esEs12(vwz11800, vwz119000, ecg)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, hh), baa)) → new_ltEs4(vwz1600, vwz1610, hh, baa)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, cge)) → new_esEs14(vwz11801, vwz119001, cge)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, eba), ebb)) → new_esEs19(vwz11801, vwz119001, eba, ebb)
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vwz1600, vwz1610, hc, hd, he)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], bdd), bdc) → new_ltEs11(vwz1600, vwz1610, bdd)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, cfg)) → new_esEs18(vwz11800, vwz119000, cfg)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(GT, GT)
new_compare32(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Nothing, x0)
new_compare30(@0, @0)
new_compare7(True, True)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs26(LT, LT)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_compare6(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Bool)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, ty_Ordering)
new_compare33(Right(x0), Left(x1), x2, x3)
new_compare33(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat1(Zero, x0)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Just(x1), x2)
new_ltEs13(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_lt12(x0, x1, x2)
new_ltEs6(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3)
new_esEs18(Just(x0), Nothing, x1)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_fsEs(x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare18(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs17(Integer(x0), Integer(x1))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(True)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_ltEs6(x0, x1, ty_Double)
new_compare27(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare118(True)
new_compare10(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_[], x2))
new_compare5([], :(x0, x1), x2)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs12([], :(x0, x1), x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2, x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), x1)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_lt8(x0, x1)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_compare12(x0, True, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_compare210(x0, x1, True, x2, x3)
new_compare7(True, False)
new_compare7(False, True)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare117(True)
new_esEs11(x0, x1, ty_@0)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs8(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(False)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Char)
new_esEs26(LT, GT)
new_esEs26(GT, LT)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Float)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs12(:(x0, x1), [], x2)
new_ltEs11(x0, x1, x2)
new_esEs33(x0, x1, ty_Bool)
new_compare117(False)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare115(False)
new_ltEs12(x0, x1, x2)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_esEs12([], [], x0)
new_esEs32(x0, x1, ty_Char)
new_compare33(Right(x0), Right(x1), x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Nothing, Nothing, x0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3, x4)
new_compare10(x0, x1, True, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True, x2)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare11(False)
new_compare111(x0, False, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs6(x0, x1, ty_Char)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare28(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare18(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs8(LT, LT)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(GT, GT)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs26(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_ltEs10(True, True)
new_compare32(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_esEs28(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs21(True, True)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs18(Nothing, Just(x0), x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_esEs21(False, True)
new_esEs21(True, False)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare5([], [], x0)
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, True, x1)
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs25(@0, @0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare14(x0, x1)
new_compare5(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_compare12(x0, False, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 2 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(app(ty_@3, hc), hd), he)), bfh) → new_ltEs(vwz1600, vwz1610, hc, hd, he)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(ty_@2, bcd), bce), bca) → new_lt2(vwz1600, vwz1610, bcd, bce)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(ty_Either, ce), cf)), bfh) → new_ltEs3(vwz1602, vwz1612, ce, cf)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(ty_Either, bdh), bea), bdc) → new_ltEs3(vwz1600, vwz1610, bdh, bea)
new_compare(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), gg, gh, ha) → new_compare2(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, gg), new_asAs(new_esEs5(vwz11801, vwz119001, gh), new_esEs6(vwz11802, vwz119002, ha))), gg, gh, ha)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(ty_@2, beh), bfa)), bfh) → new_ltEs2(vwz1600, vwz1610, beh, bfa)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(ty_[], ca)), bfh) → new_ltEs0(vwz1602, vwz1612, ca)
new_compare0(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_compare0(vwz11801, vwz119001, fd)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(ty_[], bcb), bca) → new_lt0(vwz1600, vwz1610, bcb)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(app(ty_@3, eb), ec), ed)), be), dc), bfh) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_compare22(vwz160, vwz161, False, app(ty_[], fc), bfh) → new_compare0(vwz160, vwz161, fc)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(ty_[], ca)) → new_ltEs0(vwz1602, vwz1612, ca)
new_compare20(vwz221, vwz222, False, bhc) → new_ltEs1(Just(vwz221), Just(vwz222), bhc)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, hc), hd), he)) → new_ltEs(vwz1600, vwz1610, hc, hd, he)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(ty_@2, eg), eh)), be), dc), bfh) → new_compare3(vwz1600, vwz1610, eg, eh)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(ty_[], dd)), dc), bfh) → new_lt0(vwz1601, vwz1611, dd)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(ty_Maybe, bcc)), bca), bfh) → new_lt1(vwz1600, vwz1610, bcc)
new_lt1(vwz1600, vwz1610, ef) → new_compare1(vwz1600, vwz1610, ef)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(ty_Maybe, bde), bdc) → new_ltEs1(vwz1600, vwz1610, bde)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(app(ty_@3, ff), fg), fh)) → new_compare(vwz11800, vwz119000, ff, fg, fh)
new_compare2(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → new_ltEs(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), ba, bb, bc)
new_compare21(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → new_ltEs2(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(ty_Maybe, cb)), bfh) → new_ltEs1(vwz1602, vwz1612, cb)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(ty_[], bah)) → new_ltEs0(vwz1601, vwz1611, bah)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(ty_Either, bfb), bfc)) → new_ltEs3(vwz1600, vwz1610, bfb, bfc)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(ty_Either, dh), ea)), dc), bfh) → new_lt3(vwz1601, vwz1611, dh, ea)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, bch), bda), bdb), bdc) → new_ltEs(vwz1600, vwz1610, bch, bda, bdb)
new_lt2(vwz1600, vwz1610, eg, eh) → new_compare3(vwz1600, vwz1610, eg, eh)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(ty_@2, eg), eh), be, dc) → new_compare3(vwz1600, vwz1610, eg, eh)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(ty_[], bef)), bfh) → new_ltEs0(vwz1600, vwz1610, bef)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(ty_Maybe, bcc), bca) → new_lt1(vwz1600, vwz1610, bcc)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(ty_[], bef)) → new_ltEs0(vwz1600, vwz1610, bef)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(ty_[], dd), dc) → new_lt0(vwz1601, vwz1611, dd)
new_ltEs0(vwz160, vwz161, fc) → new_compare0(vwz160, vwz161, fc)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(ty_Maybe, bba)) → new_ltEs1(vwz1601, vwz1611, bba)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(app(ty_@3, bbf), bbg), bbh), bca) → new_lt(vwz1600, vwz1610, bbf, bbg, bbh)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(ty_[], hf)) → new_ltEs0(vwz1600, vwz1610, hf)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(app(ty_@3, cg), da), db), dc) → new_lt(vwz1601, vwz1611, cg, da, db)
new_compare23(vwz167, vwz168, False, bga, app(app(ty_@2, bgg), bgh)) → new_ltEs2(vwz167, vwz168, bgg, bgh)
new_compare3(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe) → new_compare21(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bfd), new_esEs9(vwz11801, vwz119001, bfe)), bfd, bfe)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(app(ty_@3, bec), bed), bee)), bfh) → new_ltEs(vwz1600, vwz1610, bec, bed, bee)
new_primCompAux(vwz11800, vwz119000, vwz155, app(ty_Maybe, gb)) → new_compare1(vwz11800, vwz119000, gb)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(app(ty_@3, bae), baf), bag)), bfh) → new_ltEs(vwz1601, vwz1611, bae, baf, bag)
new_compare0(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_primCompAux(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, fd), fd)
new_compare23(vwz167, vwz168, False, bga, app(app(ty_Either, bha), bhb)) → new_ltEs3(vwz167, vwz168, bha, bhb)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(ty_[], bdd)), bdc), bfh) → new_ltEs0(vwz1600, vwz1610, bdd)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(ty_Maybe, beg)) → new_ltEs1(vwz1600, vwz1610, beg)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(ty_@2, bcd), bce)), bca), bfh) → new_lt2(vwz1600, vwz1610, bcd, bce)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(app(ty_@3, bf), bg), bh)) → new_ltEs(vwz1602, vwz1612, bf, bg, bh)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(ty_Maybe, bba)), bfh) → new_ltEs1(vwz1601, vwz1611, bba)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(ty_[], ee)), be), dc), bfh) → new_compare0(vwz1600, vwz1610, ee)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(ty_Either, bbd), bbe)) → new_ltEs3(vwz1601, vwz1611, bbd, bbe)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(ty_Maybe, de), dc) → new_lt1(vwz1601, vwz1611, de)
new_lt3(vwz1600, vwz1610, fa, fb) → new_compare4(vwz1600, vwz1610, fa, fb)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(ty_Either, bab), bac)) → new_ltEs3(vwz1600, vwz1610, bab, bac)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(app(ty_@3, bf), bg), bh)), bfh) → new_ltEs(vwz1602, vwz1612, bf, bg, bh)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(ty_Maybe, de)), dc), bfh) → new_lt1(vwz1601, vwz1611, de)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(ty_@2, bdf), bdg)), bdc), bfh) → new_ltEs2(vwz1600, vwz1610, bdf, bdg)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(ty_Maybe, hg)), bfh) → new_ltEs1(vwz1600, vwz1610, hg)
new_compare23(vwz167, vwz168, False, bga, app(ty_Maybe, bgf)) → new_ltEs1(vwz167, vwz168, bgf)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(ty_[], bcb)), bca), bfh) → new_lt0(vwz1600, vwz1610, bcb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(ty_@2, cc), cd)) → new_ltEs2(vwz1602, vwz1612, cc, cd)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(ty_@2, gc), gd)) → new_compare3(vwz11800, vwz119000, gc, gd)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs(vwz1601, vwz1611, bae, baf, bag)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(ty_[], bdd), bdc) → new_ltEs0(vwz1600, vwz1610, bdd)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(app(ty_@3, bch), bda), bdb)), bdc), bfh) → new_ltEs(vwz1600, vwz1610, bch, bda, bdb)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(ty_Maybe, hg)) → new_ltEs1(vwz1600, vwz1610, hg)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), app(app(ty_Either, bcf), bcg), bca) → new_lt3(vwz1600, vwz1610, bcf, bcg)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), be), app(app(ty_@2, cc), cd)), bfh) → new_ltEs2(vwz1602, vwz1612, cc, cd)
new_compare4(Left(vwz12100), Left(vwz12000), bff, bfg) → new_compare22(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, bff), bff, bfg)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(app(ty_Either, bfb), bfc)), bfh) → new_ltEs3(vwz1600, vwz1610, bfb, bfc)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(ty_[], hf)), bfh) → new_ltEs0(vwz1600, vwz1610, hf)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(ty_Maybe, ef), be, dc) → new_compare1(vwz1600, vwz1610, ef)
new_compare1(Just(vwz11800), Just(vwz119000), hb) → new_compare20(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, hb), hb)
new_compare4(Right(vwz12100), Right(vwz12000), bff, bfg) → new_compare23(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, bfg), bff, bfg)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(ty_@2, beh), bfa)) → new_ltEs2(vwz1600, vwz1610, beh, bfa)
new_primCompAux(vwz11800, vwz119000, vwz155, app(ty_[], ga)) → new_compare0(vwz11800, vwz119000, ga)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(ty_Either, bbd), bbe)), bfh) → new_ltEs3(vwz1601, vwz1611, bbd, bbe)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(ty_Maybe, bde)), bdc), bfh) → new_ltEs1(vwz1600, vwz1610, bde)
new_primCompAux(vwz11800, vwz119000, vwz155, app(app(ty_Either, ge), gf)) → new_compare4(vwz11800, vwz119000, ge, gf)
new_compare22(Right(vwz1600), Right(vwz1610), False, app(app(ty_Either, beb), app(ty_Maybe, beg)), bfh) → new_ltEs1(vwz1600, vwz1610, beg)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(app(ty_Either, ce), cf)) → new_ltEs3(vwz1602, vwz1612, ce, cf)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(app(ty_@3, cg), da), db)), dc), bfh) → new_lt(vwz1601, vwz1611, cg, da, db)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(ty_@2, df), dg), dc) → new_lt2(vwz1601, vwz1611, df, dg)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(app(ty_@3, eb), ec), ed), be, dc) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_ltEs1(Just(vwz1600), Just(vwz1610), app(app(ty_@2, hh), baa)) → new_ltEs2(vwz1600, vwz1610, hh, baa)
new_ltEs3(Left(vwz1600), Left(vwz1610), app(app(ty_@2, bdf), bdg), bdc) → new_ltEs2(vwz1600, vwz1610, bdf, bdg)
new_compare23(vwz167, vwz168, False, bga, app(ty_[], bge)) → new_ltEs0(vwz167, vwz168, bge)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(app(ty_Either, fa), fb)), be), dc), bfh) → new_compare4(vwz1600, vwz1610, fa, fb)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, app(app(ty_Either, dh), ea), dc) → new_lt3(vwz1601, vwz1611, dh, ea)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(app(ty_Either, fa), fb), be, dc) → new_compare4(vwz1600, vwz1610, fa, fb)
new_lt0(vwz1600, vwz1610, ee) → new_compare0(vwz1600, vwz1610, ee)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, app(ty_Maybe, cb)) → new_ltEs1(vwz1602, vwz1612, cb)
new_ltEs2(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, app(app(ty_@2, bbb), bbc)) → new_ltEs2(vwz1601, vwz1611, bbb, bbc)
new_ltEs3(Right(vwz1600), Right(vwz1610), beb, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs(vwz1600, vwz1610, bec, bed, bee)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(ty_@2, hh), baa)), bfh) → new_ltEs2(vwz1600, vwz1610, hh, baa)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, bd), app(app(ty_@2, df), dg)), dc), bfh) → new_lt2(vwz1601, vwz1611, df, dg)
new_compare22(Left(vwz1600), Left(vwz1610), False, app(app(ty_Either, app(app(ty_Either, bdh), bea)), bdc), bfh) → new_ltEs3(vwz1600, vwz1610, bdh, bea)
new_compare22(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), False, app(app(app(ty_@3, app(ty_Maybe, ef)), be), dc), bfh) → new_compare1(vwz1600, vwz1610, ef)
new_lt(vwz1600, vwz1610, eb, ec, ed) → new_compare(vwz1600, vwz1610, eb, ec, ed)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(app(ty_@2, bbb), bbc)), bfh) → new_ltEs2(vwz1601, vwz1611, bbb, bbc)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(app(ty_@3, bbf), bbg), bbh)), bca), bfh) → new_lt(vwz1600, vwz1610, bbf, bbg, bbh)
new_compare22(Just(vwz1600), Just(vwz1610), False, app(ty_Maybe, app(app(ty_Either, bab), bac)), bfh) → new_ltEs3(vwz1600, vwz1610, bab, bac)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, app(app(ty_Either, bcf), bcg)), bca), bfh) → new_lt3(vwz1600, vwz1610, bcf, bcg)
new_compare22(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), False, app(app(ty_@2, bad), app(ty_[], bah)), bfh) → new_ltEs0(vwz1601, vwz1611, bah)
new_ltEs(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), app(ty_[], ee), be, dc) → new_compare0(vwz1600, vwz1610, ee)
new_compare23(vwz167, vwz168, False, bga, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs(vwz167, vwz168, bgb, bgc, bgd)

The TRS R consists of the following rules:

new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), hb) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), hb), hb)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, eb), ec), ed)) → new_lt7(vwz1600, vwz1610, eb, ec, ed)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, dbh), dca)) → new_esEs19(vwz121000, vwz120000, dbh, dca)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, cg), da), db)) → new_lt7(vwz1601, vwz1611, cg, da, db)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, de)) → new_esEs18(vwz1601, vwz1611, de)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, hb) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, bde), bdc) → new_ltEs16(vwz1600, vwz1610, bde)
new_compare110(vwz194, vwz195, True, ebf, ebg) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], bcb)) → new_esEs12(vwz1600, vwz1610, bcb)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, dee), def), deg)) → new_esEs16(vwz121000, vwz120000, dee, def, deg)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, ddg)) → new_lt12(vwz1600, vwz1610, ddg)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], cgb)) → new_esEs12(vwz11800, vwz119000, cgb)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, ddh)) → new_ltEs12(vwz1601, vwz1611, ddh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(app(ty_@3, cdg), cdh), cea)) → new_esEs16(vwz121000, vwz120000, cdg, cdh, cea)
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), fd) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, fd), fd)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, dh), ea)) → new_esEs24(vwz1601, vwz1611, dh, ea)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), bad, bca) → new_pePe(new_lt20(vwz1600, vwz1610, bad), new_asAs(new_esEs31(vwz1600, vwz1610, bad), new_ltEs19(vwz1601, vwz1611, bca)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dgh)) → new_esEs14(vwz121002, vwz120002, dgh)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, dea), deb), dec)) → new_esEs16(vwz12100, vwz12000, dea, deb, dec)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bf), bg), bh)) → new_ltEs5(vwz1602, vwz1612, bf, bg, bh)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare11(True) → LT
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), ba, bb, bc), ba, bb, bc)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), gg, gh, ha) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, gg), new_asAs(new_esEs5(vwz11801, vwz119001, gh), new_esEs6(vwz11802, vwz119002, ha))), gg, gh, ha)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, bdc) → new_ltEs13(vwz1600, vwz1610)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_esEs6(vwz11802, vwz119002, app(ty_[], daf)) → new_esEs12(vwz11802, vwz119002, daf)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, cfb)) → new_ltEs12(vwz1602, vwz1612, cfb)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, eb, ec, ed) → new_esEs26(new_compare9(vwz1600, vwz1610, eb, ec, ed), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dff)) → new_esEs14(vwz121001, vwz120001, dff)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, bcd), bce)) → new_esEs19(vwz1600, vwz1610, bcd, bce)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, ccc) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], bhd) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, dac)) → new_esEs18(vwz11802, vwz119002, dac)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, ef)) → new_esEs18(vwz1600, vwz1610, ef)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs16(vwz11800, vwz119000, cfd, cfe, cff)
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_ltEs8(EQ, EQ) → True
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, che), chf)) → new_esEs24(vwz11801, vwz119001, che, chf)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, bad), bca)) → new_ltEs4(vwz160, vwz161, bad, bca)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_Maybe, beg)) → new_ltEs16(vwz1600, vwz1610, beg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], hf)) → new_ltEs11(vwz1600, vwz1610, hf)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_compare26(vwz167, vwz168, False, bga, eab) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, eab), bga, eab)
new_esEs12(:(vwz121000, vwz121001), [], bhd) → False
new_esEs12([], :(vwz120000, vwz120001), bhd) → False
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, bbb), bbc)) → new_ltEs4(vwz1601, vwz1611, bbb, bbc)
new_ltEs12(vwz160, vwz161, eeg) → new_fsEs(new_compare16(vwz160, vwz161, eeg))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, ceh)) → new_lt12(vwz1600, vwz1610, ceh)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, ccc) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], bah)) → new_ltEs11(vwz1601, vwz1611, bah)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, ccc) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, bcd), bce)) → new_lt17(vwz1600, vwz1610, bcd, bce)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, dda)) → new_esEs18(vwz121001, vwz120001, dda)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, cch), cda), ccc) → new_esEs19(vwz121000, vwz120000, cch, cda)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), dea, deb, dec) → new_asAs(new_esEs32(vwz121000, vwz120000, dea), new_asAs(new_esEs33(vwz121001, vwz120001, deb), new_esEs34(vwz121002, vwz120002, dec)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efg), efh), ega)) → new_esEs16(vwz11800, vwz119000, efg, efh, ega)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_Maybe, ceb)) → new_esEs18(vwz121000, vwz120000, ceb)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, dad), dae)) → new_esEs19(vwz11802, vwz119002, dad, dae)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_esEs18(vwz1600, vwz1610, bcc)
new_compare111(vwz119000, False, hb) → GT
new_compare111(vwz119000, True, hb) → LT
new_compare10(vwz221, vwz222, True, bhc) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_lt16(vwz1600, vwz1610, bcc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], cbg)) → new_esEs12(vwz121000, vwz120000, cbg)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, cag) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, ccd), cce), ccf), ccc) → new_esEs16(vwz121000, vwz120000, ccd, cce, ccf)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, bgg), bgh)) → new_ltEs4(vwz167, vwz168, bgg, bgh)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs16(vwz11801, vwz119001, eae, eaf, eag)
new_ltEs11(vwz160, vwz161, fc) → new_fsEs(new_compare5(vwz160, vwz161, fc))
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs16(vwz121002, vwz120002, dha, dhb, dhc)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs16(vwz121001, vwz120001, dfg, dfh, dga)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, bdc) → new_ltEs15(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, app(ty_Maybe, gb)) → new_compare27(vwz11800, vwz119000, gb)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe), bfd, bfe)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, efa) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], cdb), ccc) → new_esEs12(vwz121000, vwz120000, cdb)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, ead)) → new_esEs14(vwz11801, vwz119001, ead)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, bcf), bcg)) → new_esEs24(vwz1600, vwz1610, bcf, bcg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, bab), bac)) → new_ltEs17(vwz1600, vwz1610, bab, bac)
new_compare10(vwz221, vwz222, False, bhc) → GT
new_esEs26(EQ, LT) → False
new_esEs26(LT, EQ) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_compare117(False) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], bhd)) → new_esEs12(vwz12100, vwz12000, bhd)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bfd, bfe) → GT
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, cfa)) → new_lt12(vwz1601, vwz1611, cfa)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, ge), gf)) → new_compare33(vwz11800, vwz119000, ge, gf)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs16(vwz121000, vwz120000, cba, cbb, cbc)
new_ltEs17(Right(vwz1600), Left(vwz1610), beb, bdc) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare115(False) → GT
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_compare110(vwz194, vwz195, False, ebf, ebg) → GT
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs16(vwz121001, vwz120001, dcf, dcg, dch)
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eef) → new_asAs(new_esEs35(vwz121000, vwz120000, eef), new_esEs36(vwz121001, vwz120001, eef))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, efa)) → new_ltEs16(vwz160, vwz161, efa)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, eb), ec), ed)) → new_esEs16(vwz1600, vwz1610, eb, ec, ed)
new_esEs26(GT, LT) → False
new_esEs26(LT, GT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], ga)) → new_compare5(vwz11800, vwz119000, ga)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edh)) → new_esEs18(vwz12100, vwz12000, edh)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, ccc) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs5(vwz167, vwz168, bgb, bgc, bgd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, bdc) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), efa) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, ccc) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs16(vwz121000, vwz120000, dbd, dbe, dbf)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, dbg)) → new_esEs18(vwz121000, vwz120000, dbg)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, cha)) → new_esEs18(vwz11801, vwz119001, cha)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, hg)) → new_ltEs16(vwz1600, vwz1610, hg)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eed), eee)) → new_esEs24(vwz12100, vwz12000, eed, eee)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, ddb), ddc)) → new_esEs19(vwz121001, vwz120001, ddb, ddc)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, bdc) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, cde), ccc)) → new_esEs24(vwz12100, vwz12000, cde, ccc)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeg)) → new_ltEs12(vwz160, vwz161, eeg)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, egc), egd)) → new_esEs19(vwz11800, vwz119000, egc, egd)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_Ratio, cdf)) → new_esEs14(vwz121000, vwz120000, cdf)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_primCompAux0(vwz188, GT) → GT
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare26(vwz167, vwz168, True, bga, eab) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(ty_Either, cef), ceg)) → new_esEs24(vwz121000, vwz120000, cef, ceg)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, cah)) → new_esEs14(vwz121000, vwz120000, cah)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, cfh), cga)) → new_esEs19(vwz11800, vwz119000, cfh, cga)
new_ltEs21(vwz160, vwz161, app(ty_[], fc)) → new_ltEs11(vwz160, vwz161, fc)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, bba)) → new_ltEs16(vwz1601, vwz1611, bba)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, ceh) → new_esEs26(new_compare16(vwz1600, vwz1610, ceh), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, chg)) → new_esEs14(vwz11802, vwz119002, chg)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], fd) → GT
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, cb)) → new_ltEs16(vwz1602, vwz1612, cb)
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, bgf)) → new_ltEs16(vwz167, vwz168, bgf)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bd, be, dc) → new_pePe(new_lt6(vwz1600, vwz1610, bd), new_asAs(new_esEs27(vwz1600, vwz1610, bd), new_pePe(new_lt5(vwz1601, vwz1611, be), new_asAs(new_esEs28(vwz1601, vwz1611, be), new_ltEs6(vwz1602, vwz1612, dc)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, bdf), bdg), bdc) → new_ltEs4(vwz1600, vwz1610, bdf, bdg)
new_compare33(Left(vwz12100), Left(vwz12000), bff, bfg) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, bff), bff, bfg)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, cc), cd)) → new_ltEs4(vwz1602, vwz1612, cc, cd)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, df), dg)) → new_esEs19(vwz1601, vwz1611, df, dg)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_compare114(False) → GT
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, cg), da), db)) → new_esEs16(vwz1601, vwz1611, cg, da, db)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), bff, bfg) → LT
new_compare8(EQ, EQ) → EQ
new_primCompAux1(vwz11800, vwz119000, vwz155, fd) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, fd))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, eah)) → new_esEs18(vwz11801, vwz119001, eah)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs9(vwz11801, vwz119001, app(ty_[], ebc)) → new_esEs12(vwz11801, vwz119001, ebc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, cbe), cbf)) → new_esEs19(vwz121000, vwz120000, cbe, cbf)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, dce)) → new_esEs14(vwz121001, vwz120001, dce)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, cbd)) → new_esEs18(vwz121000, vwz120000, cbd)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs5(vwz11801, vwz119001, app(ty_[], chd)) → new_esEs12(vwz11801, vwz119001, chd)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_compare117(True) → LT
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, bbd), bbe)) → new_ltEs17(vwz1601, vwz1611, bbd, bbe)
new_esEs33(vwz121001, vwz120001, app(ty_[], dge)) → new_esEs12(vwz121001, vwz120001, dge)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, ba, bb, bc) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), bff, bfg) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, bfg), bff, bfg)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, fa), fb)) → new_esEs24(vwz1600, vwz1610, fa, fb)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs16(vwz121000, vwz120000, bhf, bhg, bhh)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dgf), dgg)) → new_esEs24(vwz121001, vwz120001, dgf, dgg)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], dcb)) → new_esEs12(vwz121000, vwz120000, dcb)
new_esEs32(vwz121000, vwz120000, app(ty_[], dfc)) → new_esEs12(vwz121000, vwz120000, dfc)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, ece), ecf)) → new_esEs19(vwz11800, vwz119000, ece, ecf)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, ded)) → new_esEs14(vwz121000, vwz120000, ded)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, eg), eh)) → new_esEs19(vwz1600, vwz1610, eg, eh)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_compare12(vwz11800, False, hb) → GT
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), bhd) → new_asAs(new_esEs13(vwz121000, vwz120000, bhd), new_esEs12(vwz121001, vwz120001, bhd))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, cfa)) → new_esEs14(vwz1601, vwz1611, cfa)
new_ltEs16(Just(vwz1600), Nothing, efa) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_primCompAux0(vwz188, LT) → LT
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, dag), dah)) → new_esEs24(vwz11802, vwz119002, dag, dah)
new_lt6(vwz1600, vwz1610, app(app(ty_@2, eg), eh)) → new_lt17(vwz1600, vwz1610, eg, eh)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], bcb)) → new_lt11(vwz1600, vwz1610, bcb)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, ccc) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, ff), fg), fh)) → new_compare9(vwz11800, vwz119000, ff, fg, fh)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, dfa), dfb)) → new_esEs19(vwz121000, vwz120000, dfa, dfb)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, efe, bfh) → EQ
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ebd), ebe)) → new_esEs24(vwz11801, vwz119001, ebd, ebe)
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, deh)) → new_esEs18(vwz121000, vwz120000, deh)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, ddg)) → new_esEs14(vwz1600, vwz1610, ddg)
new_lt6(vwz1600, vwz1610, app(ty_[], ee)) → new_lt11(vwz1600, vwz1610, ee)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(ty_Either, bfb), bfc)) → new_ltEs17(vwz1600, vwz1610, bfb, bfc)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), cde, ccc) → False
new_esEs24(Left(vwz121000), Right(vwz120000), cde, ccc) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dfd), dfe)) → new_esEs24(vwz121000, vwz120000, dfd, dfe)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, fa), fb)) → new_lt18(vwz1600, vwz1610, fa, fb)
new_lt18(vwz1600, vwz1610, fa, fb) → new_esEs26(new_compare33(vwz1600, vwz1610, fa, fb), LT)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], ca)) → new_ltEs11(vwz1602, vwz1612, ca)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt7(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs16(vwz11801, vwz119001, cgf, cgg, cgh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(GT, EQ) → False
new_esEs26(EQ, GT) → False
new_lt17(vwz1600, vwz1610, eg, eh) → new_esEs26(new_compare31(vwz1600, vwz1610, eg, eh), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dhh), eaa)) → new_esEs24(vwz121002, vwz120002, dhh, eaa)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, dde), ddf)) → new_esEs24(vwz121001, vwz120001, dde, ddf)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, beb), bdc)) → new_ltEs17(vwz160, vwz161, beb, bdc)
new_esEs30(vwz121001, vwz120001, app(ty_[], ddd)) → new_esEs12(vwz121001, vwz120001, ddd)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, cgc), cgd)) → new_esEs24(vwz11800, vwz119000, cgc, cgd)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, bha), bhb)) → new_ltEs17(vwz167, vwz168, bha, bhb)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, bdc) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, ccc) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, bdh), bea), bdc) → new_ltEs17(vwz1600, vwz1610, bdh, bea)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, efb)) → new_ltEs12(vwz1600, vwz1610, efb)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], ege)) → new_esEs12(vwz11800, vwz119000, ege)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cae), caf)) → new_esEs24(vwz121000, vwz120000, cae, caf)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, cfc)) → new_esEs14(vwz11800, vwz119000, cfc)
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, bcf), bcg)) → new_lt18(vwz1600, vwz1610, bcf, bcg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, egb)) → new_esEs18(vwz11800, vwz119000, egb)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bfd, bfe) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, egf), egg)) → new_esEs24(vwz11800, vwz119000, egf, egg)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, edb), bdc) → new_ltEs12(vwz1600, vwz1610, edb)
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bd), be), dc)) → new_ltEs5(vwz160, vwz161, bd, be, dc)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, ccc) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, ede), edf), edg)) → new_esEs16(vwz12100, vwz12000, ede, edf, edg)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, dcc), dcd)) → new_esEs24(vwz121000, vwz120000, dcc, dcd)
new_lt5(vwz1601, vwz1611, app(ty_[], dd)) → new_lt11(vwz1601, vwz1611, dd)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, bch), bda), bdb), bdc) → new_ltEs5(vwz1600, vwz1610, bch, bda, bdb)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, eeh)) → new_compare16(vwz11800, vwz119000, eeh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, cbh), cca)) → new_esEs24(vwz121000, vwz120000, cbh, cca)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_[], bef)) → new_ltEs11(vwz1600, vwz1610, bef)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, ba, bb, bc) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), beb, bdc) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, chb), chc)) → new_esEs19(vwz11801, vwz119001, chb, chc)
new_compare5([], :(vwz119000, vwz119001), fd) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, efc, efd) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edd)) → new_esEs14(vwz12100, vwz12000, edd)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, ef)) → new_lt16(vwz1600, vwz1610, ef)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, ceh)) → new_esEs14(vwz1600, vwz1610, ceh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(ty_Ratio, edc)) → new_ltEs12(vwz1600, vwz1610, edc)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cab), cac)) → new_esEs19(vwz121000, vwz120000, cab, cac)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, gc), gd)) → new_compare31(vwz11800, vwz119000, gc, gd)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(ty_[], cee)) → new_esEs12(vwz121000, vwz120000, cee)
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bhe)) → new_esEs14(vwz121000, vwz120000, bhe)
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs20(vwz167, vwz168, app(ty_[], bge)) → new_ltEs11(vwz167, vwz168, bge)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, cdc), cdd), ccc) → new_esEs24(vwz121000, vwz120000, cdc, cdd)
new_esEs11(vwz12100, vwz12000, app(ty_[], eec)) → new_esEs12(vwz12100, vwz12000, eec)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Nothing, cag) → False
new_esEs18(Nothing, Just(vwz120000), cag) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ccb), ccc) → new_esEs14(vwz121000, vwz120000, ccb)
new_compare12(vwz11800, True, hb) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, bdc) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, app(app(ty_@2, cec), ced)) → new_esEs19(vwz121000, vwz120000, cec, ced)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_compare28(vwz221, vwz222, False, bhc) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), bhc), bhc)
new_compare210(vwz160, vwz161, False, efe, bfh) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, efe), efe, bfh)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, cag)) → new_esEs18(vwz12100, vwz12000, cag)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, hb) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, hb), hb)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, eac)) → new_ltEs12(vwz167, vwz168, eac)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, dh), ea)) → new_lt18(vwz1601, vwz1611, dh, ea)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, bdc) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, efc, efd) → GT
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dgc), dgd)) → new_esEs19(vwz121001, vwz120001, dgc, dgd)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs5(vwz1600, vwz1610, bec, bed, bee)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bfd, bfe) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bfd), new_esEs9(vwz11801, vwz119001, bfe)), bfd, bfe)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs5(vwz1601, vwz1611, bae, baf, bag)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, caa)) → new_esEs18(vwz121000, vwz120000, caa)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, bdc) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, eff)) → new_esEs14(vwz11800, vwz119000, eff)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, eea), eeb)) → new_esEs19(vwz12100, vwz12000, eea, eeb)
new_compare27(Just(vwz11800), Just(vwz119000), hb) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, hb), hb)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, chh), daa), dab)) → new_esEs16(vwz11802, vwz119002, chh, daa, dab)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, ef) → new_esEs26(new_compare27(vwz1600, vwz1610, ef), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], cad)) → new_esEs12(vwz121000, vwz120000, cad)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, de)) → new_lt16(vwz1601, vwz1611, de)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, ce), cf)) → new_ltEs17(vwz1602, vwz1612, ce, cf)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, ech), eda)) → new_esEs24(vwz11800, vwz119000, ech, eda)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dhd)) → new_esEs18(vwz121002, vwz120002, dhd)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs16(vwz11800, vwz119000, eca, ecb, ecc)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs34(vwz121002, vwz120002, app(ty_[], dhg)) → new_esEs12(vwz121002, vwz120002, dhg)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eef)) → new_esEs14(vwz12100, vwz12000, eef)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, dba), dbb)) → new_esEs19(vwz12100, vwz12000, dba, dbb)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_ltEs10(True, True) → True
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), cde, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], dd)) → new_esEs12(vwz1601, vwz1611, dd)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], ee)) → new_esEs12(vwz1600, vwz1610, ee)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare33(Right(vwz12100), Left(vwz12000), bff, bfg) → GT
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, ecd)) → new_esEs18(vwz11800, vwz119000, ecd)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, app(app(ty_@2, beh), bfa)) → new_ltEs4(vwz1600, vwz1610, beh, bfa)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, ebh)) → new_esEs14(vwz11800, vwz119000, ebh)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, df), dg)) → new_lt17(vwz1601, vwz1611, df, dg)
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, bhc) → EQ
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), dba, dbb) → new_asAs(new_esEs29(vwz121000, vwz120000, dba), new_esEs30(vwz121001, vwz120001, dbb))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dgb)) → new_esEs18(vwz121001, vwz120001, dgb)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dhe), dhf)) → new_esEs19(vwz121002, vwz120002, dhe, dhf)
new_compare5([], [], fd) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, ccg), ccc) → new_esEs18(vwz121000, vwz120000, ccg)
new_lt11(vwz1600, vwz1610, ee) → new_esEs26(new_compare5(vwz1600, vwz1610, ee), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, dbc)) → new_esEs14(vwz121000, vwz120000, dbc)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, ba, bb, bc) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bfd, bfe) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], ecg)) → new_esEs12(vwz11800, vwz119000, ecg)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), beb, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, hh), baa)) → new_ltEs4(vwz1600, vwz1610, hh, baa)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, cge)) → new_esEs14(vwz11801, vwz119001, cge)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, eba), ebb)) → new_esEs19(vwz11801, vwz119001, eba, ebb)
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, hc), hd), he)) → new_ltEs5(vwz1600, vwz1610, hc, hd, he)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], bdd), bdc) → new_ltEs11(vwz1600, vwz1610, bdd)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, cfg)) → new_esEs18(vwz11800, vwz119000, cfg)

The set Q consists of the following terms:

new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(GT, GT)
new_compare32(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Nothing, x0)
new_compare30(@0, @0)
new_compare7(True, True)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs26(LT, LT)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_compare6(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_lt19(x0, x1)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Bool)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, ty_Ordering)
new_compare33(Right(x0), Left(x1), x2, x3)
new_compare33(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat1(Zero, x0)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Just(x1), x2)
new_ltEs13(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_lt12(x0, x1, x2)
new_ltEs6(x0, x1, ty_@0)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_@0)
new_primCompAux1(x0, x1, x2, x3)
new_esEs18(Just(x0), Nothing, x1)
new_esEs18(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_fsEs(x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(Integer(x0), Integer(x1))
new_esEs6(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_compare26(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Float)
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_lt11(x0, x1, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare18(x0, x1, True, x2, x3)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs17(Integer(x0), Integer(x1))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(True)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_ltEs6(x0, x1, ty_Double)
new_compare27(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare118(True)
new_compare10(x0, x1, False, x2)
new_esEs10(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs5(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_[], x2))
new_compare5([], :(x0, x1), x2)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_lt16(x0, x1, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs12([], :(x0, x1), x2)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2, x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_lt6(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_primPlusNat1(Succ(x0), x1)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_lt8(x0, x1)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_compare12(x0, True, x1)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, ty_Ordering)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_compare210(x0, x1, True, x2, x3)
new_compare7(True, False)
new_compare7(False, True)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare117(True)
new_esEs11(x0, x1, ty_@0)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs8(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare116(False)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Char)
new_esEs26(LT, GT)
new_esEs26(GT, LT)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Float)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs27(x0, x1, ty_Bool)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs12(:(x0, x1), [], x2)
new_ltEs11(x0, x1, x2)
new_esEs33(x0, x1, ty_Bool)
new_compare117(False)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare115(False)
new_ltEs12(x0, x1, x2)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_esEs12([], [], x0)
new_esEs32(x0, x1, ty_Char)
new_compare33(Right(x0), Right(x1), x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_esEs18(Nothing, Nothing, x0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3, x4)
new_compare10(x0, x1, True, x2)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, True, x2)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare11(False)
new_compare111(x0, False, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs6(x0, x1, ty_Char)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare28(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare18(x0, x1, False, x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs8(LT, LT)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, ty_Ordering)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs8(GT, GT)
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs26(EQ, EQ)
new_esEs30(x0, x1, ty_Float)
new_ltEs10(True, True)
new_compare32(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs13(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(LT, GT)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_esEs28(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, True, x2, x3)
new_esEs21(True, True)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1)
new_primMulNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_not(False)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs18(Nothing, Just(x0), x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_esEs21(False, True)
new_esEs21(True, False)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare5([], [], x0)
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_lt13(x0, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_compare111(x0, True, x1)
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs25(@0, @0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare14(x0, x1)
new_compare5(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_compare12(x0, False, x1)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPOrderProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge(:(vwz1180, vwz1181), :(vwz11900, vwz11901), bb) → new_merge0(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, bb), bb)
new_merge0(vwz150, vwz151, vwz152, vwz153, GT, ba) → new_merge(:(vwz151, vwz152), vwz153, ba)
new_merge0(vwz150, vwz151, vwz152, vwz153, EQ, ba) → new_merge(vwz152, :(vwz150, vwz153), ba)
new_merge0(vwz150, vwz151, vwz152, vwz153, LT, ba) → new_merge(vwz152, :(vwz150, vwz153), ba)

The TRS R consists of the following rules:

new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), he) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), he), he)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt7(vwz1600, vwz1610, bcd, bce, bcf)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, cce), ccf)) → new_esEs19(vwz121000, vwz120000, cce, ccf)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, bdd), bde), bdf)) → new_lt7(vwz1601, vwz1611, bdd, bde, bdf)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, bea)) → new_esEs18(vwz1601, vwz1611, bea)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, he) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, dhd), dha) → new_ltEs16(vwz1600, vwz1610, dhd)
new_compare110(vwz194, vwz195, True, deg, deh) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], cfa)) → new_esEs12(vwz1600, vwz1610, cfa)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, app(ty_Maybe, he)) → new_compare27(vwz1180, vwz11900, he)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs16(vwz121000, vwz120000, chf, chg, chh)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, cfb)) → new_lt12(vwz1600, vwz1610, cfb)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], bgg)) → new_esEs12(vwz11800, vwz119000, bgg)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, cgd)) → new_ltEs12(vwz1601, vwz1611, cgd)
new_primMulNat0(Zero, Zero) → Zero
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs16(vwz121000, vwz120000, gd, ge, gf)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), hf) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, hf), hf)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, bed), bee)) → new_esEs24(vwz1601, vwz1611, bed, bee)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), ced, cee) → new_pePe(new_lt20(vwz1600, vwz1610, ced), new_asAs(new_esEs31(vwz1600, vwz1610, ced), new_ltEs19(vwz1601, vwz1611, cee)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dca)) → new_esEs14(vwz121002, vwz120002, dca)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, chb), chc), chd)) → new_esEs16(vwz12100, vwz12000, chb, chc, chd)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bef), beg), beh)) → new_ltEs5(vwz1602, vwz1612, bef, beg, beh)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_compare11(True) → LT
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dgc, dgd, dge) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), dgc, dgd, dge), dgc, dgd, dge)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare34(vwz1180, vwz11900, ty_Integer) → new_compare6(vwz1180, vwz11900)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), bba, bbb, bbc) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, bba), new_asAs(new_esEs5(vwz11801, vwz119001, bbb), new_esEs6(vwz11802, vwz119002, bbc))), bba, bbb, bbc)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, dha) → new_ltEs13(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_[], cbc)) → new_esEs12(vwz11802, vwz119002, cbc)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, bfb)) → new_ltEs12(vwz1602, vwz1612, bfb)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, bcd, bce, bcf) → new_esEs26(new_compare9(vwz1600, vwz1610, bcd, bce, bcf), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dag)) → new_esEs14(vwz121001, vwz120001, dag)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, cfd), cfe)) → new_esEs19(vwz1600, vwz1610, cfd, cfe)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, eg) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], be) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, cah)) → new_esEs18(vwz11802, vwz119002, cah)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, bda)) → new_esEs18(vwz1600, vwz1610, bda)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs16(vwz11800, vwz119000, bga, bgb, bgc)
new_ltEs8(EQ, EQ) → True
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, cab), cac)) → new_esEs24(vwz11801, vwz119001, cab, cac)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, ced), cee)) → new_ltEs4(vwz160, vwz161, ced, cee)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_compare34(vwz1180, vwz11900, app(app(ty_Either, bbg), bbh)) → new_compare33(vwz1180, vwz11900, bbg, bbh)
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_Maybe, eag)) → new_ltEs16(vwz1600, vwz1610, eag)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], ebh)) → new_ltEs11(vwz1600, vwz1610, ebh)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs12(:(vwz121000, vwz121001), [], be) → False
new_esEs12([], :(vwz120000, vwz120001), be) → False
new_compare26(vwz167, vwz168, False, ddc, ddd) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, ddd), ddc, ddd)
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vwz1601, vwz1611, cgf, cgg)
new_ltEs12(vwz160, vwz161, eeh) → new_fsEs(new_compare16(vwz160, vwz161, eeh))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, bch)) → new_lt12(vwz1600, vwz1610, bch)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, eg) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], cgc)) → new_ltEs11(vwz1601, vwz1611, cgc)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, eg) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_compare34(vwz1180, vwz11900, app(app(ty_@2, bbe), bbf)) → new_compare31(vwz1180, vwz11900, bbe, bbf)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, cfd), cfe)) → new_lt17(vwz1600, vwz1610, cfd, cfe)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, cdf)) → new_esEs18(vwz121001, vwz120001, cdf)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, fd), ff), eg) → new_esEs19(vwz121000, vwz120000, fd, ff)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), chb, chc, chd) → new_asAs(new_esEs32(vwz121000, vwz120000, chb), new_asAs(new_esEs33(vwz121001, vwz120001, chc), new_esEs34(vwz121002, vwz120002, chd)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs16(vwz11800, vwz119000, efb, efc, efd)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, cba), cbb)) → new_esEs19(vwz11802, vwz119002, cba, cbb)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Maybe, gg)) → new_esEs18(vwz121000, vwz120000, gg)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, cfc)) → new_esEs18(vwz1600, vwz1610, cfc)
new_compare111(vwz119000, False, he) → GT
new_compare111(vwz119000, True, he) → LT
new_compare10(vwz221, vwz222, True, ee) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, cfc)) → new_lt16(vwz1600, vwz1610, cfc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], eb)) → new_esEs12(vwz121000, vwz120000, eb)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, db) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, eh), fa), fb), eg) → new_esEs16(vwz121000, vwz120000, eh, fa, fb)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, dec), ded)) → new_ltEs4(vwz167, vwz168, dec, ded)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_ltEs11(vwz160, vwz161, da) → new_fsEs(new_compare5(vwz160, vwz161, da))
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, egd), ege), egf)) → new_esEs16(vwz11801, vwz119001, egd, ege, egf)
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs16(vwz121002, vwz120002, dcb, dcc, dcd)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs16(vwz121001, vwz120001, dah, dba, dbb)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_compare32(vwz11800, vwz119000, app(ty_Maybe, bad)) → new_compare27(vwz11800, vwz119000, bad)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, dha) → new_ltEs15(vwz1600, vwz1610)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bbe, bbf) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bbe, bbf), bbe, bbf)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, ebd) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], fg), eg) → new_esEs12(vwz121000, vwz120000, fg)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, egc)) → new_esEs14(vwz11801, vwz119001, egc)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, cff), cfg)) → new_esEs24(vwz1600, vwz1610, cff, cfg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, ece), ecf)) → new_ltEs17(vwz1600, vwz1610, ece, ecf)
new_compare10(vwz221, vwz222, False, ee) → GT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_primEqNat0(Zero, Zero) → True
new_compare117(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], be)) → new_esEs12(vwz12100, vwz12000, be)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bbe, bbf) → GT
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, bag), bah)) → new_compare33(vwz11800, vwz119000, bag, bah)
new_compare34(vwz1180, vwz11900, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare9(vwz1180, vwz11900, bba, bbb, bbc)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, bdh)) → new_lt12(vwz1601, vwz1611, bdh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, dd), de), df)) → new_esEs16(vwz121000, vwz120000, dd, de, df)
new_ltEs17(Right(vwz1600), Left(vwz1610), eaa, dha) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_compare115(False) → GT
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs16(vwz121001, vwz120001, cdc, cdd, cde)
new_compare110(vwz194, vwz195, False, deg, deh) → GT
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eda) → new_asAs(new_esEs35(vwz121000, vwz120000, eda), new_esEs36(vwz121001, vwz120001, eda))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, ebd)) → new_ltEs16(vwz160, vwz161, ebd)
new_compare34(vwz1180, vwz11900, ty_Double) → new_compare19(vwz1180, vwz11900)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs16(vwz1600, vwz1610, bcd, bce, bcf)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], bab)) → new_compare5(vwz11800, vwz119000, bab)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edf)) → new_esEs18(vwz12100, vwz12000, edf)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, eg) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs5(vwz167, vwz168, dde, ddf, ddg)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, dha) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), ebd) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, eg) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs16(vwz121000, vwz120000, cca, ccb, ccc)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, ccd)) → new_esEs18(vwz121000, vwz120000, ccd)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, bhf)) → new_esEs18(vwz11801, vwz119001, bhf)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, ecb)) → new_ltEs16(vwz1600, vwz1610, ecb)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eeb), eec)) → new_esEs24(vwz12100, vwz12000, eeb, eec)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, cdg), cdh)) → new_esEs19(vwz121001, vwz120001, cdg, cdh)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, dha) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, gb), eg)) → new_esEs24(vwz12100, vwz12000, gb, eg)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeh)) → new_ltEs12(vwz160, vwz161, eeh)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, eff), efg)) → new_esEs19(vwz11800, vwz119000, eff, efg)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Ratio, gc)) → new_esEs14(vwz121000, vwz120000, gc)
new_compare34(vwz1180, vwz11900, ty_Bool) → new_compare7(vwz1180, vwz11900)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_primCompAux0(vwz188, GT) → GT
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare26(vwz167, vwz168, True, ddc, ddd) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_Either, hc), hd)) → new_esEs24(vwz121000, vwz120000, hc, hd)
new_compare34(vwz1180, vwz11900, ty_Ordering) → new_compare8(vwz1180, vwz11900)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, dc)) → new_esEs14(vwz121000, vwz120000, dc)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, bge), bgf)) → new_esEs19(vwz11800, vwz119000, bge, bgf)
new_ltEs21(vwz160, vwz161, app(ty_[], da)) → new_ltEs11(vwz160, vwz161, da)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare34(vwz1180, vwz11900, ty_Char) → new_compare29(vwz1180, vwz11900)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, cge)) → new_ltEs16(vwz1601, vwz1611, cge)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, bch) → new_esEs26(new_compare16(vwz1600, vwz1610, bch), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, cad)) → new_esEs14(vwz11802, vwz119002, cad)
new_compare34(vwz1180, vwz11900, ty_Float) → new_compare17(vwz1180, vwz11900)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], hf) → GT
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, bfc)) → new_ltEs16(vwz1602, vwz1612, bfc)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, deb)) → new_ltEs16(vwz167, vwz168, deb)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bca, bcb, bcc) → new_pePe(new_lt6(vwz1600, vwz1610, bca), new_asAs(new_esEs27(vwz1600, vwz1610, bca), new_pePe(new_lt5(vwz1601, vwz1611, bcb), new_asAs(new_esEs28(vwz1601, vwz1611, bcb), new_ltEs6(vwz1602, vwz1612, bcc)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, dhe), dhf), dha) → new_ltEs4(vwz1600, vwz1610, dhe, dhf)
new_compare33(Left(vwz12100), Left(vwz12000), ecg, ech) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, ecg), ecg, ech)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, bfd), bfe)) → new_ltEs4(vwz1602, vwz1612, bfd, bfe)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, beb), bec)) → new_esEs19(vwz1601, vwz1611, beb, bec)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_compare114(False) → GT
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs16(vwz1601, vwz1611, bdd, bde, bdf)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), ecg, ech) → LT
new_compare8(EQ, EQ) → EQ
new_primCompAux1(vwz11800, vwz119000, vwz155, hf) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, hf))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, egg)) → new_esEs18(vwz11801, vwz119001, egg)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, dh), ea)) → new_esEs19(vwz121000, vwz120000, dh, ea)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs9(vwz11801, vwz119001, app(ty_[], ehb)) → new_esEs12(vwz11801, vwz119001, ehb)
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, cdb)) → new_esEs14(vwz121001, vwz120001, cdb)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, dg)) → new_esEs18(vwz121000, vwz120000, dg)
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs5(vwz11801, vwz119001, app(ty_[], caa)) → new_esEs12(vwz11801, vwz119001, caa)
new_compare117(True) → LT
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, cgh), cha)) → new_ltEs17(vwz1601, vwz1611, cgh, cha)
new_esEs33(vwz121001, vwz120001, app(ty_[], dbf)) → new_esEs12(vwz121001, vwz120001, dbf)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dgc, dgd, dge) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), ecg, ech) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, ech), ecg, ech)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, bdb), bdc)) → new_esEs24(vwz1600, vwz1610, bdb, bdc)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs16(vwz121000, vwz120000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dbg), dbh)) → new_esEs24(vwz121001, vwz120001, dbg, dbh)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], ccg)) → new_esEs12(vwz121000, vwz120000, ccg)
new_esEs32(vwz121000, vwz120000, app(ty_[], dad)) → new_esEs12(vwz121000, vwz120000, dad)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, dff), dfg)) → new_esEs19(vwz11800, vwz119000, dff, dfg)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, che)) → new_esEs14(vwz121000, vwz120000, che)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_esEs19(vwz1600, vwz1610, bc, bd)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_compare12(vwz11800, False, he) → GT
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), be) → new_asAs(new_esEs13(vwz121000, vwz120000, be), new_esEs12(vwz121001, vwz120001, be))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, bdh)) → new_esEs14(vwz1601, vwz1611, bdh)
new_ltEs16(Just(vwz1600), Nothing, ebd) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, cbd), cbe)) → new_esEs24(vwz11802, vwz119002, cbd, cbe)
new_primCompAux0(vwz188, LT) → LT
new_lt6(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_lt17(vwz1600, vwz1610, bc, bd)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], cfa)) → new_lt11(vwz1600, vwz1610, cfa)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, eg) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, hg), hh), baa)) → new_compare9(vwz11800, vwz119000, hg, hh, baa)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, dab), dac)) → new_esEs19(vwz121000, vwz120000, dab, dac)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, eef, eeg) → EQ
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ehc), ehd)) → new_esEs24(vwz11801, vwz119001, ehc, ehd)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, daa)) → new_esEs18(vwz121000, vwz120000, daa)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, cfb)) → new_esEs14(vwz1600, vwz1610, cfb)
new_lt6(vwz1600, vwz1610, app(ty_[], bcg)) → new_lt11(vwz1600, vwz1610, bcg)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(ty_Either, ebb), ebc)) → new_ltEs17(vwz1600, vwz1610, ebb, ebc)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), gb, eg) → False
new_esEs24(Left(vwz121000), Right(vwz120000), gb, eg) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dae), daf)) → new_esEs24(vwz121000, vwz120000, dae, daf)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, bdb), bdc)) → new_lt18(vwz1600, vwz1610, bdb, bdc)
new_lt18(vwz1600, vwz1610, bdb, bdc) → new_esEs26(new_compare33(vwz1600, vwz1610, bdb, bdc), LT)
new_compare34(vwz1180, vwz11900, app(ty_[], hf)) → new_compare5(vwz1180, vwz11900, hf)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], bfa)) → new_ltEs11(vwz1602, vwz1612, bfa)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt7(vwz1600, vwz1610, cef, ceg, ceh)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs16(vwz11801, vwz119001, bhc, bhd, bhe)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_lt17(vwz1600, vwz1610, bc, bd) → new_esEs26(new_compare31(vwz1600, vwz1610, bc, bd), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dda), ddb)) → new_esEs24(vwz121002, vwz120002, dda, ddb)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, ceb), cec)) → new_esEs24(vwz121001, vwz120001, ceb, cec)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, eaa), dha)) → new_ltEs17(vwz160, vwz161, eaa, dha)
new_esEs30(vwz121001, vwz120001, app(ty_[], cea)) → new_esEs12(vwz121001, vwz120001, cea)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, bgh), bha)) → new_esEs24(vwz11800, vwz119000, bgh, bha)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, dee), def)) → new_ltEs17(vwz167, vwz168, dee, def)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, dha) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, eg) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, dhg), dhh), dha) → new_ltEs17(vwz1600, vwz1610, dhg, dhh)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, eca)) → new_ltEs12(vwz1600, vwz1610, eca)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], efh)) → new_esEs12(vwz11800, vwz119000, efh)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cf), cg)) → new_esEs24(vwz121000, vwz120000, cf, cg)
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, bfh)) → new_esEs14(vwz11800, vwz119000, bfh)
new_primPlusNat0(Zero, Zero) → Zero
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, cff), cfg)) → new_lt18(vwz1600, vwz1610, cff, cfg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz1180, vwz11900, app(ty_Ratio, bbd)) → new_compare16(vwz1180, vwz11900, bbd)
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, efe)) → new_esEs18(vwz11800, vwz119000, efe)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bbe, bbf) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, ega), egb)) → new_esEs24(vwz11800, vwz119000, ega, egb)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, dhc), dha) → new_ltEs12(vwz1600, vwz1610, dhc)
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs5(vwz160, vwz161, bca, bcb, bcc)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, eg) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs16(vwz12100, vwz12000, edc, edd, ede)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, cch), cda)) → new_esEs24(vwz121000, vwz120000, cch, cda)
new_lt5(vwz1601, vwz1611, app(ty_[], bdg)) → new_lt11(vwz1601, vwz1611, bdg)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, dgf), dgg), dgh), dha) → new_ltEs5(vwz1600, vwz1610, dgf, dgg, dgh)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, bac)) → new_compare16(vwz11800, vwz119000, bac)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, ec), ed)) → new_esEs24(vwz121000, vwz120000, ec, ed)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_[], eae)) → new_ltEs11(vwz1600, vwz1610, eae)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dgc, dgd, dge) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), eaa, dha) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, bhg), bhh)) → new_esEs19(vwz11801, vwz119001, bhg, bhh)
new_compare5([], :(vwz119000, vwz119001), hf) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, eed, eee) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edb)) → new_esEs14(vwz12100, vwz12000, edb)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, bda)) → new_lt16(vwz1600, vwz1610, bda)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, bch)) → new_esEs14(vwz1600, vwz1610, bch)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_Ratio, eaf)) → new_ltEs12(vwz1600, vwz1610, eaf)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cc), cd)) → new_esEs19(vwz121000, vwz120000, cc, cd)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, bae), baf)) → new_compare31(vwz11800, vwz119000, bae, baf)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_[], hb)) → new_esEs12(vwz121000, vwz120000, hb)
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bf)) → new_esEs14(vwz121000, vwz120000, bf)
new_ltEs20(vwz167, vwz168, app(ty_[], ddh)) → new_ltEs11(vwz167, vwz168, ddh)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, fh), ga), eg) → new_esEs24(vwz121000, vwz120000, fh, ga)
new_esEs11(vwz12100, vwz12000, app(ty_[], eea)) → new_esEs12(vwz12100, vwz12000, eea)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Nothing, Just(vwz120000), db) → False
new_esEs18(Just(vwz121000), Nothing, db) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ef), eg) → new_esEs14(vwz121000, vwz120000, ef)
new_compare12(vwz11800, True, he) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, dha) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_@2, gh), ha)) → new_esEs19(vwz121000, vwz120000, gh, ha)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_compare28(vwz221, vwz222, False, ee) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), ee), ee)
new_compare210(vwz160, vwz161, False, eef, eeg) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, eef), eef, eeg)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, db)) → new_esEs18(vwz12100, vwz12000, db)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, he) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, he), he)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, bed), bee)) → new_lt18(vwz1601, vwz1611, bed, bee)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, dea)) → new_ltEs12(vwz167, vwz168, dea)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, dha) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, eed, eee) → GT
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dbd), dbe)) → new_esEs19(vwz121001, vwz120001, dbd, dbe)
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(app(ty_@3, eab), eac), ead)) → new_ltEs5(vwz1600, vwz1610, eab, eac, ead)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bbe, bbf) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bbe), new_esEs9(vwz11801, vwz119001, bbf)), bbe, bbf)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs5(vwz1601, vwz1611, cfh, cga, cgb)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, cb)) → new_esEs18(vwz121000, vwz120000, cb)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, dha) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, efa)) → new_esEs14(vwz11800, vwz119000, efa)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, edg), edh)) → new_esEs19(vwz12100, vwz12000, edg, edh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Just(vwz119000), he) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, he), he)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, cae), caf), cag)) → new_esEs16(vwz11802, vwz119002, cae, caf, cag)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, bda) → new_esEs26(new_compare27(vwz1600, vwz1610, bda), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], ce)) → new_esEs12(vwz121000, vwz120000, ce)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, bea)) → new_lt16(vwz1601, vwz1611, bea)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, bff), bfg)) → new_ltEs17(vwz1602, vwz1612, bff, bfg)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, dga), dgb)) → new_esEs24(vwz11800, vwz119000, dga, dgb)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dce)) → new_esEs18(vwz121002, vwz120002, dce)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs16(vwz11800, vwz119000, dfb, dfc, dfd)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs16(vwz1600, vwz1610, cef, ceg, ceh)
new_esEs34(vwz121002, vwz120002, app(ty_[], dch)) → new_esEs12(vwz121002, vwz120002, dch)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eda)) → new_esEs14(vwz12100, vwz12000, eda)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, cbf), cbg)) → new_esEs19(vwz12100, vwz12000, cbf, cbg)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_ltEs10(True, True) → True
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], bdg)) → new_esEs12(vwz1601, vwz1611, bdg)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], bcg)) → new_esEs12(vwz1600, vwz1610, bcg)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare33(Right(vwz12100), Left(vwz12000), ecg, ech) → GT
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_compare34(vwz1180, vwz11900, ty_@0) → new_compare30(vwz1180, vwz11900)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_Int) → new_compare14(vwz1180, vwz11900)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, dfe)) → new_esEs18(vwz11800, vwz119000, dfe)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(ty_@2, eah), eba)) → new_ltEs4(vwz1600, vwz1610, eah, eba)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, dfa)) → new_esEs14(vwz11800, vwz119000, dfa)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, beb), bec)) → new_lt17(vwz1601, vwz1611, beb, bec)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, ee) → EQ
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), cbf, cbg) → new_asAs(new_esEs29(vwz121000, vwz120000, cbf), new_esEs30(vwz121001, vwz120001, cbg))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dbc)) → new_esEs18(vwz121001, vwz120001, dbc)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dcf), dcg)) → new_esEs19(vwz121002, vwz120002, dcf, dcg)
new_compare5([], [], hf) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, fc), eg) → new_esEs18(vwz121000, vwz120000, fc)
new_lt11(vwz1600, vwz1610, bcg) → new_esEs26(new_compare5(vwz1600, vwz1610, bcg), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, cbh)) → new_esEs14(vwz121000, vwz120000, cbh)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dgc, dgd, dge) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bbe, bbf) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], dfh)) → new_esEs12(vwz11800, vwz119000, dfh)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, ecc), ecd)) → new_ltEs4(vwz1600, vwz1610, ecc, ecd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, bhb)) → new_esEs14(vwz11801, vwz119001, bhb)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, egh), eha)) → new_esEs19(vwz11801, vwz119001, egh, eha)
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs5(vwz1600, vwz1610, ebe, ebf, ebg)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], dhb), dha) → new_ltEs11(vwz1600, vwz1610, dhb)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, bgd)) → new_esEs18(vwz11800, vwz119000, bgd)

The set Q consists of the following terms:

new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT, GT)
new_lt5(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_compare18(x0, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare30(@0, @0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare7(True, True)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_ltEs12(x0, x1, x2)
new_compare10(x0, x1, False, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs26(LT, LT)
new_compare6(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)
new_lt19(x0, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare27(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Int)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_primPlusNat1(Zero, x0)
new_ltEs21(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1, x2, x3, x4)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Char)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Just(x0), Nothing, x1)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpNat0(Zero, Succ(x0))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, ty_Double)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_fsEs(x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare114(False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs12([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_primMulNat0(Zero, Zero)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3)
new_lt12(x0, x1, x2)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Integer(x0), Integer(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_compare27(Just(x0), Just(x1), x2)
new_compare113(True)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_compare118(True)
new_esEs10(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5([], [], x0)
new_esEs5(x0, x1, ty_Bool)
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs18(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, False, x1)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_compare7(True, False)
new_compare7(False, True)
new_compare34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Double)
new_compare111(x0, True, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare117(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, ty_Float)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare116(False)
new_compare10(x0, x1, True, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Char)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_compare117(False)
new_compare115(False)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare34(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(:(x0, x1), [], x2)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare11(False)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_compare33(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs18(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(LT, LT)
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs8(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_pePe(True, x0)
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(EQ, EQ)
new_compare18(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs10(True, True)
new_compare32(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12([], [], x0)
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_compare26(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs21(True, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_not(True)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_compare27(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Float)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare33(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_not(False)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(False, True)
new_esEs21(True, False)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_lt18(x0, x1, x2, x3)
new_esEs25(@0, @0)
new_esEs31(x0, x1, ty_Ordering)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare14(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1, x2)
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Nothing, x0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, False, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, True, x2, x3)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, True, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_merge0(vwz150, vwz151, vwz152, vwz153, EQ, ba) → new_merge(vwz152, :(vwz150, vwz153), ba)
new_merge0(vwz150, vwz151, vwz152, vwz153, LT, ba) → new_merge(vwz152, :(vwz150, vwz153), ba)
The remaining pairs can at least be oriented weakly.

new_merge(:(vwz1180, vwz1181), :(vwz11900, vwz11901), bb) → new_merge0(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, bb), bb)
new_merge0(vwz150, vwz151, vwz152, vwz153, GT, ba) → new_merge(:(vwz151, vwz152), vwz153, ba)
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 0   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 0   
POL([]) = 0   
POL(app(x1, x2)) = 0   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5)) = 0   
POL(new_compare111(x1, x2, x3)) = 0   
POL(new_compare112(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare113(x1)) = 0   
POL(new_compare114(x1)) = 0   
POL(new_compare115(x1)) = 0   
POL(new_compare116(x1)) = 0   
POL(new_compare117(x1)) = 0   
POL(new_compare118(x1)) = 0   
POL(new_compare12(x1, x2, x3)) = 0   
POL(new_compare13(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare14(x1, x2)) = 0   
POL(new_compare15(x1)) = 0   
POL(new_compare16(x1, x2, x3)) = 1   
POL(new_compare17(x1, x2)) = 1   
POL(new_compare18(x1, x2, x3, x4, x5)) = 0   
POL(new_compare19(x1, x2)) = 1   
POL(new_compare210(x1, x2, x3, x4, x5)) = 0   
POL(new_compare24(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3)) = 0   
POL(new_compare28(x1, x2, x3, x4)) = 0   
POL(new_compare29(x1, x2)) = 1   
POL(new_compare30(x1, x2)) = 1   
POL(new_compare31(x1, x2, x3, x4)) = 0   
POL(new_compare32(x1, x2, x3)) = 1 + x1 + x3   
POL(new_compare33(x1, x2, x3, x4)) = 0   
POL(new_compare34(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3)) = 0   
POL(new_compare6(x1, x2)) = 1   
POL(new_compare7(x1, x2)) = 0   
POL(new_compare8(x1, x2)) = 1   
POL(new_compare9(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs10(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs11(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs12(x1, x2, x3)) = 1 + x1   
POL(new_esEs13(x1, x2, x3)) = x2 + x3   
POL(new_esEs14(x1, x2, x3)) = 0   
POL(new_esEs15(x1, x2)) = 0   
POL(new_esEs16(x1, x2, x3, x4, x5)) = 1 + x1   
POL(new_esEs17(x1, x2)) = 1   
POL(new_esEs18(x1, x2, x3)) = x1   
POL(new_esEs19(x1, x2, x3, x4)) = 0   
POL(new_esEs20(x1, x2)) = 0   
POL(new_esEs21(x1, x2)) = 1   
POL(new_esEs22(x1, x2)) = 0   
POL(new_esEs23(x1, x2)) = 0   
POL(new_esEs24(x1, x2, x3, x4)) = 1 + x1   
POL(new_esEs25(x1, x2)) = 0   
POL(new_esEs26(x1, x2)) = 0   
POL(new_esEs27(x1, x2, x3)) = 1 + x1   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs30(x1, x2, x3)) = 1 + x2   
POL(new_esEs31(x1, x2, x3)) = 1 + x1   
POL(new_esEs32(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = x2 + x3   
POL(new_esEs35(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs36(x1, x2, x3)) = 1   
POL(new_esEs4(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x3   
POL(new_esEs8(x1, x2, x3)) = 0   
POL(new_esEs9(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 1 + x1   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2, x3)) = 1 + x1   
POL(new_lt13(x1, x2)) = 0   
POL(new_lt14(x1, x2)) = 0   
POL(new_lt15(x1, x2)) = 0   
POL(new_lt16(x1, x2, x3)) = 0   
POL(new_lt17(x1, x2, x3, x4)) = 0   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2)) = 0   
POL(new_lt20(x1, x2, x3)) = 0   
POL(new_lt4(x1, x2)) = 0   
POL(new_lt5(x1, x2, x3)) = 1 + x1   
POL(new_lt6(x1, x2, x3)) = 0   
POL(new_lt7(x1, x2, x3, x4, x5)) = 0   
POL(new_lt8(x1, x2)) = 1   
POL(new_lt9(x1, x2)) = 1   
POL(new_ltEs10(x1, x2)) = 1   
POL(new_ltEs11(x1, x2, x3)) = 0   
POL(new_ltEs12(x1, x2, x3)) = 1   
POL(new_ltEs13(x1, x2)) = 0   
POL(new_ltEs14(x1, x2)) = 0   
POL(new_ltEs15(x1, x2)) = 0   
POL(new_ltEs16(x1, x2, x3)) = 0   
POL(new_ltEs17(x1, x2, x3, x4)) = 0   
POL(new_ltEs18(x1, x2)) = x1   
POL(new_ltEs19(x1, x2, x3)) = 0   
POL(new_ltEs20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs21(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs6(x1, x2, x3)) = 0   
POL(new_ltEs7(x1, x2)) = 1 + x2   
POL(new_ltEs8(x1, x2)) = 0   
POL(new_ltEs9(x1, x2)) = 1 + x1   
POL(new_merge(x1, x2, x3)) = x1 + x3   
POL(new_merge0(x1, x2, x3, x4, x5, x6)) = 1 + x3 + x6   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2)) = 0   
POL(new_primCompAux1(x1, x2, x3, x4)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 0   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 0   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 1   
POL(ty_Char) = 0   
POL(ty_Double) = 1   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 0   
POL(ty_Integer) = 1   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 1   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented: none



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ QDPOrderProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge(:(vwz1180, vwz1181), :(vwz11900, vwz11901), bb) → new_merge0(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, bb), bb)
new_merge0(vwz150, vwz151, vwz152, vwz153, GT, ba) → new_merge(:(vwz151, vwz152), vwz153, ba)

The TRS R consists of the following rules:

new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), he) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), he), he)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt7(vwz1600, vwz1610, bcd, bce, bcf)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, cce), ccf)) → new_esEs19(vwz121000, vwz120000, cce, ccf)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, bdd), bde), bdf)) → new_lt7(vwz1601, vwz1611, bdd, bde, bdf)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, bea)) → new_esEs18(vwz1601, vwz1611, bea)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, he) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, dhd), dha) → new_ltEs16(vwz1600, vwz1610, dhd)
new_compare110(vwz194, vwz195, True, deg, deh) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], cfa)) → new_esEs12(vwz1600, vwz1610, cfa)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, app(ty_Maybe, he)) → new_compare27(vwz1180, vwz11900, he)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs16(vwz121000, vwz120000, chf, chg, chh)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, cfb)) → new_lt12(vwz1600, vwz1610, cfb)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], bgg)) → new_esEs12(vwz11800, vwz119000, bgg)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, cgd)) → new_ltEs12(vwz1601, vwz1611, cgd)
new_primMulNat0(Zero, Zero) → Zero
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs16(vwz121000, vwz120000, gd, ge, gf)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), hf) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, hf), hf)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, bed), bee)) → new_esEs24(vwz1601, vwz1611, bed, bee)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), ced, cee) → new_pePe(new_lt20(vwz1600, vwz1610, ced), new_asAs(new_esEs31(vwz1600, vwz1610, ced), new_ltEs19(vwz1601, vwz1611, cee)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dca)) → new_esEs14(vwz121002, vwz120002, dca)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, chb), chc), chd)) → new_esEs16(vwz12100, vwz12000, chb, chc, chd)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bef), beg), beh)) → new_ltEs5(vwz1602, vwz1612, bef, beg, beh)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_compare11(True) → LT
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dgc, dgd, dge) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), dgc, dgd, dge), dgc, dgd, dge)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare34(vwz1180, vwz11900, ty_Integer) → new_compare6(vwz1180, vwz11900)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), bba, bbb, bbc) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, bba), new_asAs(new_esEs5(vwz11801, vwz119001, bbb), new_esEs6(vwz11802, vwz119002, bbc))), bba, bbb, bbc)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, dha) → new_ltEs13(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_[], cbc)) → new_esEs12(vwz11802, vwz119002, cbc)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, bfb)) → new_ltEs12(vwz1602, vwz1612, bfb)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, bcd, bce, bcf) → new_esEs26(new_compare9(vwz1600, vwz1610, bcd, bce, bcf), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dag)) → new_esEs14(vwz121001, vwz120001, dag)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, cfd), cfe)) → new_esEs19(vwz1600, vwz1610, cfd, cfe)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, eg) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], be) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, cah)) → new_esEs18(vwz11802, vwz119002, cah)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, bda)) → new_esEs18(vwz1600, vwz1610, bda)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs16(vwz11800, vwz119000, bga, bgb, bgc)
new_ltEs8(EQ, EQ) → True
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, cab), cac)) → new_esEs24(vwz11801, vwz119001, cab, cac)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, ced), cee)) → new_ltEs4(vwz160, vwz161, ced, cee)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_compare34(vwz1180, vwz11900, app(app(ty_Either, bbg), bbh)) → new_compare33(vwz1180, vwz11900, bbg, bbh)
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_Maybe, eag)) → new_ltEs16(vwz1600, vwz1610, eag)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], ebh)) → new_ltEs11(vwz1600, vwz1610, ebh)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs12(:(vwz121000, vwz121001), [], be) → False
new_esEs12([], :(vwz120000, vwz120001), be) → False
new_compare26(vwz167, vwz168, False, ddc, ddd) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, ddd), ddc, ddd)
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, cgf), cgg)) → new_ltEs4(vwz1601, vwz1611, cgf, cgg)
new_ltEs12(vwz160, vwz161, eeh) → new_fsEs(new_compare16(vwz160, vwz161, eeh))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, bch)) → new_lt12(vwz1600, vwz1610, bch)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, eg) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], cgc)) → new_ltEs11(vwz1601, vwz1611, cgc)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, eg) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_compare34(vwz1180, vwz11900, app(app(ty_@2, bbe), bbf)) → new_compare31(vwz1180, vwz11900, bbe, bbf)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, cfd), cfe)) → new_lt17(vwz1600, vwz1610, cfd, cfe)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, cdf)) → new_esEs18(vwz121001, vwz120001, cdf)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, fd), ff), eg) → new_esEs19(vwz121000, vwz120000, fd, ff)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), chb, chc, chd) → new_asAs(new_esEs32(vwz121000, vwz120000, chb), new_asAs(new_esEs33(vwz121001, vwz120001, chc), new_esEs34(vwz121002, vwz120002, chd)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs16(vwz11800, vwz119000, efb, efc, efd)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, cba), cbb)) → new_esEs19(vwz11802, vwz119002, cba, cbb)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Maybe, gg)) → new_esEs18(vwz121000, vwz120000, gg)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, cfc)) → new_esEs18(vwz1600, vwz1610, cfc)
new_compare111(vwz119000, False, he) → GT
new_compare111(vwz119000, True, he) → LT
new_compare10(vwz221, vwz222, True, ee) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, cfc)) → new_lt16(vwz1600, vwz1610, cfc)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], eb)) → new_esEs12(vwz121000, vwz120000, eb)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, db) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, eh), fa), fb), eg) → new_esEs16(vwz121000, vwz120000, eh, fa, fb)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, dec), ded)) → new_ltEs4(vwz167, vwz168, dec, ded)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_ltEs11(vwz160, vwz161, da) → new_fsEs(new_compare5(vwz160, vwz161, da))
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, egd), ege), egf)) → new_esEs16(vwz11801, vwz119001, egd, ege, egf)
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs16(vwz121002, vwz120002, dcb, dcc, dcd)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs16(vwz121001, vwz120001, dah, dba, dbb)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_compare32(vwz11800, vwz119000, app(ty_Maybe, bad)) → new_compare27(vwz11800, vwz119000, bad)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, dha) → new_ltEs15(vwz1600, vwz1610)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bbe, bbf) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bbe, bbf), bbe, bbf)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, ebd) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], fg), eg) → new_esEs12(vwz121000, vwz120000, fg)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, egc)) → new_esEs14(vwz11801, vwz119001, egc)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, cff), cfg)) → new_esEs24(vwz1600, vwz1610, cff, cfg)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, ece), ecf)) → new_ltEs17(vwz1600, vwz1610, ece, ecf)
new_compare10(vwz221, vwz222, False, ee) → GT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_primEqNat0(Zero, Zero) → True
new_compare117(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], be)) → new_esEs12(vwz12100, vwz12000, be)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bbe, bbf) → GT
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, bag), bah)) → new_compare33(vwz11800, vwz119000, bag, bah)
new_compare34(vwz1180, vwz11900, app(app(app(ty_@3, bba), bbb), bbc)) → new_compare9(vwz1180, vwz11900, bba, bbb, bbc)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, bdh)) → new_lt12(vwz1601, vwz1611, bdh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, dd), de), df)) → new_esEs16(vwz121000, vwz120000, dd, de, df)
new_ltEs17(Right(vwz1600), Left(vwz1610), eaa, dha) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_compare115(False) → GT
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs16(vwz121001, vwz120001, cdc, cdd, cde)
new_compare110(vwz194, vwz195, False, deg, deh) → GT
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eda) → new_asAs(new_esEs35(vwz121000, vwz120000, eda), new_esEs36(vwz121001, vwz120001, eda))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, ebd)) → new_ltEs16(vwz160, vwz161, ebd)
new_compare34(vwz1180, vwz11900, ty_Double) → new_compare19(vwz1180, vwz11900)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs16(vwz1600, vwz1610, bcd, bce, bcf)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], bab)) → new_compare5(vwz11800, vwz119000, bab)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edf)) → new_esEs18(vwz12100, vwz12000, edf)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, eg) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs5(vwz167, vwz168, dde, ddf, ddg)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, dha) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), ebd) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, eg) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, cca), ccb), ccc)) → new_esEs16(vwz121000, vwz120000, cca, ccb, ccc)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, ccd)) → new_esEs18(vwz121000, vwz120000, ccd)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, bhf)) → new_esEs18(vwz11801, vwz119001, bhf)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, ecb)) → new_ltEs16(vwz1600, vwz1610, ecb)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eeb), eec)) → new_esEs24(vwz12100, vwz12000, eeb, eec)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, cdg), cdh)) → new_esEs19(vwz121001, vwz120001, cdg, cdh)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, dha) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, gb), eg)) → new_esEs24(vwz12100, vwz12000, gb, eg)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeh)) → new_ltEs12(vwz160, vwz161, eeh)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, eff), efg)) → new_esEs19(vwz11800, vwz119000, eff, efg)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Ratio, gc)) → new_esEs14(vwz121000, vwz120000, gc)
new_compare34(vwz1180, vwz11900, ty_Bool) → new_compare7(vwz1180, vwz11900)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_primCompAux0(vwz188, GT) → GT
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare26(vwz167, vwz168, True, ddc, ddd) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_Either, hc), hd)) → new_esEs24(vwz121000, vwz120000, hc, hd)
new_compare34(vwz1180, vwz11900, ty_Ordering) → new_compare8(vwz1180, vwz11900)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, dc)) → new_esEs14(vwz121000, vwz120000, dc)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, bge), bgf)) → new_esEs19(vwz11800, vwz119000, bge, bgf)
new_ltEs21(vwz160, vwz161, app(ty_[], da)) → new_ltEs11(vwz160, vwz161, da)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare34(vwz1180, vwz11900, ty_Char) → new_compare29(vwz1180, vwz11900)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, cge)) → new_ltEs16(vwz1601, vwz1611, cge)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, bch) → new_esEs26(new_compare16(vwz1600, vwz1610, bch), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, cad)) → new_esEs14(vwz11802, vwz119002, cad)
new_compare34(vwz1180, vwz11900, ty_Float) → new_compare17(vwz1180, vwz11900)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], hf) → GT
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, bfc)) → new_ltEs16(vwz1602, vwz1612, bfc)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, deb)) → new_ltEs16(vwz167, vwz168, deb)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bca, bcb, bcc) → new_pePe(new_lt6(vwz1600, vwz1610, bca), new_asAs(new_esEs27(vwz1600, vwz1610, bca), new_pePe(new_lt5(vwz1601, vwz1611, bcb), new_asAs(new_esEs28(vwz1601, vwz1611, bcb), new_ltEs6(vwz1602, vwz1612, bcc)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, dhe), dhf), dha) → new_ltEs4(vwz1600, vwz1610, dhe, dhf)
new_compare33(Left(vwz12100), Left(vwz12000), ecg, ech) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, ecg), ecg, ech)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, bfd), bfe)) → new_ltEs4(vwz1602, vwz1612, bfd, bfe)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, beb), bec)) → new_esEs19(vwz1601, vwz1611, beb, bec)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_compare114(False) → GT
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs16(vwz1601, vwz1611, bdd, bde, bdf)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), ecg, ech) → LT
new_compare8(EQ, EQ) → EQ
new_primCompAux1(vwz11800, vwz119000, vwz155, hf) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, hf))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, egg)) → new_esEs18(vwz11801, vwz119001, egg)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, dh), ea)) → new_esEs19(vwz121000, vwz120000, dh, ea)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs9(vwz11801, vwz119001, app(ty_[], ehb)) → new_esEs12(vwz11801, vwz119001, ehb)
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, cdb)) → new_esEs14(vwz121001, vwz120001, cdb)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, dg)) → new_esEs18(vwz121000, vwz120000, dg)
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs5(vwz11801, vwz119001, app(ty_[], caa)) → new_esEs12(vwz11801, vwz119001, caa)
new_compare117(True) → LT
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, cgh), cha)) → new_ltEs17(vwz1601, vwz1611, cgh, cha)
new_esEs33(vwz121001, vwz120001, app(ty_[], dbf)) → new_esEs12(vwz121001, vwz120001, dbf)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dgc, dgd, dge) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), ecg, ech) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, ech), ecg, ech)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, bdb), bdc)) → new_esEs24(vwz1600, vwz1610, bdb, bdc)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs16(vwz121000, vwz120000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dbg), dbh)) → new_esEs24(vwz121001, vwz120001, dbg, dbh)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], ccg)) → new_esEs12(vwz121000, vwz120000, ccg)
new_esEs32(vwz121000, vwz120000, app(ty_[], dad)) → new_esEs12(vwz121000, vwz120000, dad)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, dff), dfg)) → new_esEs19(vwz11800, vwz119000, dff, dfg)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, che)) → new_esEs14(vwz121000, vwz120000, che)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_esEs19(vwz1600, vwz1610, bc, bd)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_compare12(vwz11800, False, he) → GT
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), be) → new_asAs(new_esEs13(vwz121000, vwz120000, be), new_esEs12(vwz121001, vwz120001, be))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, bdh)) → new_esEs14(vwz1601, vwz1611, bdh)
new_ltEs16(Just(vwz1600), Nothing, ebd) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, cbd), cbe)) → new_esEs24(vwz11802, vwz119002, cbd, cbe)
new_primCompAux0(vwz188, LT) → LT
new_lt6(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_lt17(vwz1600, vwz1610, bc, bd)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], cfa)) → new_lt11(vwz1600, vwz1610, cfa)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, eg) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, hg), hh), baa)) → new_compare9(vwz11800, vwz119000, hg, hh, baa)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, dab), dac)) → new_esEs19(vwz121000, vwz120000, dab, dac)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, eef, eeg) → EQ
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ehc), ehd)) → new_esEs24(vwz11801, vwz119001, ehc, ehd)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, daa)) → new_esEs18(vwz121000, vwz120000, daa)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, cfb)) → new_esEs14(vwz1600, vwz1610, cfb)
new_lt6(vwz1600, vwz1610, app(ty_[], bcg)) → new_lt11(vwz1600, vwz1610, bcg)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(ty_Either, ebb), ebc)) → new_ltEs17(vwz1600, vwz1610, ebb, ebc)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), gb, eg) → False
new_esEs24(Left(vwz121000), Right(vwz120000), gb, eg) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dae), daf)) → new_esEs24(vwz121000, vwz120000, dae, daf)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, bdb), bdc)) → new_lt18(vwz1600, vwz1610, bdb, bdc)
new_lt18(vwz1600, vwz1610, bdb, bdc) → new_esEs26(new_compare33(vwz1600, vwz1610, bdb, bdc), LT)
new_compare34(vwz1180, vwz11900, app(ty_[], hf)) → new_compare5(vwz1180, vwz11900, hf)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], bfa)) → new_ltEs11(vwz1602, vwz1612, bfa)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, cef), ceg), ceh)) → new_lt7(vwz1600, vwz1610, cef, ceg, ceh)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, bhc), bhd), bhe)) → new_esEs16(vwz11801, vwz119001, bhc, bhd, bhe)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_lt17(vwz1600, vwz1610, bc, bd) → new_esEs26(new_compare31(vwz1600, vwz1610, bc, bd), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dda), ddb)) → new_esEs24(vwz121002, vwz120002, dda, ddb)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, ceb), cec)) → new_esEs24(vwz121001, vwz120001, ceb, cec)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, eaa), dha)) → new_ltEs17(vwz160, vwz161, eaa, dha)
new_esEs30(vwz121001, vwz120001, app(ty_[], cea)) → new_esEs12(vwz121001, vwz120001, cea)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, bgh), bha)) → new_esEs24(vwz11800, vwz119000, bgh, bha)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, dee), def)) → new_ltEs17(vwz167, vwz168, dee, def)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, dha) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, eg) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, dhg), dhh), dha) → new_ltEs17(vwz1600, vwz1610, dhg, dhh)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, eca)) → new_ltEs12(vwz1600, vwz1610, eca)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], efh)) → new_esEs12(vwz11800, vwz119000, efh)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cf), cg)) → new_esEs24(vwz121000, vwz120000, cf, cg)
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, bfh)) → new_esEs14(vwz11800, vwz119000, bfh)
new_primPlusNat0(Zero, Zero) → Zero
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, cff), cfg)) → new_lt18(vwz1600, vwz1610, cff, cfg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz1180, vwz11900, app(ty_Ratio, bbd)) → new_compare16(vwz1180, vwz11900, bbd)
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, efe)) → new_esEs18(vwz11800, vwz119000, efe)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bbe, bbf) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, ega), egb)) → new_esEs24(vwz11800, vwz119000, ega, egb)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, dhc), dha) → new_ltEs12(vwz1600, vwz1610, dhc)
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs5(vwz160, vwz161, bca, bcb, bcc)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, eg) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs16(vwz12100, vwz12000, edc, edd, ede)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, cch), cda)) → new_esEs24(vwz121000, vwz120000, cch, cda)
new_lt5(vwz1601, vwz1611, app(ty_[], bdg)) → new_lt11(vwz1601, vwz1611, bdg)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, dgf), dgg), dgh), dha) → new_ltEs5(vwz1600, vwz1610, dgf, dgg, dgh)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, bac)) → new_compare16(vwz11800, vwz119000, bac)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, ec), ed)) → new_esEs24(vwz121000, vwz120000, ec, ed)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_[], eae)) → new_ltEs11(vwz1600, vwz1610, eae)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dgc, dgd, dge) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), eaa, dha) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, bhg), bhh)) → new_esEs19(vwz11801, vwz119001, bhg, bhh)
new_compare5([], :(vwz119000, vwz119001), hf) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, eed, eee) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edb)) → new_esEs14(vwz12100, vwz12000, edb)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, bda)) → new_lt16(vwz1600, vwz1610, bda)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, bch)) → new_esEs14(vwz1600, vwz1610, bch)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(ty_Ratio, eaf)) → new_ltEs12(vwz1600, vwz1610, eaf)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cc), cd)) → new_esEs19(vwz121000, vwz120000, cc, cd)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, bae), baf)) → new_compare31(vwz11800, vwz119000, bae, baf)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_[], hb)) → new_esEs12(vwz121000, vwz120000, hb)
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bf)) → new_esEs14(vwz121000, vwz120000, bf)
new_ltEs20(vwz167, vwz168, app(ty_[], ddh)) → new_ltEs11(vwz167, vwz168, ddh)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, fh), ga), eg) → new_esEs24(vwz121000, vwz120000, fh, ga)
new_esEs11(vwz12100, vwz12000, app(ty_[], eea)) → new_esEs12(vwz12100, vwz12000, eea)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Nothing, Just(vwz120000), db) → False
new_esEs18(Just(vwz121000), Nothing, db) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ef), eg) → new_esEs14(vwz121000, vwz120000, ef)
new_compare12(vwz11800, True, he) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, dha) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_@2, gh), ha)) → new_esEs19(vwz121000, vwz120000, gh, ha)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_compare28(vwz221, vwz222, False, ee) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), ee), ee)
new_compare210(vwz160, vwz161, False, eef, eeg) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, eef), eef, eeg)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, db)) → new_esEs18(vwz12100, vwz12000, db)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, he) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, he), he)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, bed), bee)) → new_lt18(vwz1601, vwz1611, bed, bee)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, dea)) → new_ltEs12(vwz167, vwz168, dea)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, dha) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, eed, eee) → GT
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dbd), dbe)) → new_esEs19(vwz121001, vwz120001, dbd, dbe)
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(app(ty_@3, eab), eac), ead)) → new_ltEs5(vwz1600, vwz1610, eab, eac, ead)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bbe, bbf) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bbe), new_esEs9(vwz11801, vwz119001, bbf)), bbe, bbf)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, cfh), cga), cgb)) → new_ltEs5(vwz1601, vwz1611, cfh, cga, cgb)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, cb)) → new_esEs18(vwz121000, vwz120000, cb)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, dha) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, efa)) → new_esEs14(vwz11800, vwz119000, efa)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, edg), edh)) → new_esEs19(vwz12100, vwz12000, edg, edh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Just(vwz119000), he) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, he), he)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, cae), caf), cag)) → new_esEs16(vwz11802, vwz119002, cae, caf, cag)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, bda) → new_esEs26(new_compare27(vwz1600, vwz1610, bda), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], ce)) → new_esEs12(vwz121000, vwz120000, ce)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, bea)) → new_lt16(vwz1601, vwz1611, bea)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, bff), bfg)) → new_ltEs17(vwz1602, vwz1612, bff, bfg)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, dga), dgb)) → new_esEs24(vwz11800, vwz119000, dga, dgb)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dce)) → new_esEs18(vwz121002, vwz120002, dce)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs16(vwz11800, vwz119000, dfb, dfc, dfd)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs16(vwz1600, vwz1610, cef, ceg, ceh)
new_esEs34(vwz121002, vwz120002, app(ty_[], dch)) → new_esEs12(vwz121002, vwz120002, dch)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eda)) → new_esEs14(vwz12100, vwz12000, eda)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, cbf), cbg)) → new_esEs19(vwz12100, vwz12000, cbf, cbg)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_ltEs10(True, True) → True
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], bdg)) → new_esEs12(vwz1601, vwz1611, bdg)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], bcg)) → new_esEs12(vwz1600, vwz1610, bcg)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare33(Right(vwz12100), Left(vwz12000), ecg, ech) → GT
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_compare34(vwz1180, vwz11900, ty_@0) → new_compare30(vwz1180, vwz11900)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_Int) → new_compare14(vwz1180, vwz11900)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, dfe)) → new_esEs18(vwz11800, vwz119000, dfe)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, app(app(ty_@2, eah), eba)) → new_ltEs4(vwz1600, vwz1610, eah, eba)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, dfa)) → new_esEs14(vwz11800, vwz119000, dfa)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, beb), bec)) → new_lt17(vwz1601, vwz1611, beb, bec)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, ee) → EQ
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), cbf, cbg) → new_asAs(new_esEs29(vwz121000, vwz120000, cbf), new_esEs30(vwz121001, vwz120001, cbg))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dbc)) → new_esEs18(vwz121001, vwz120001, dbc)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dcf), dcg)) → new_esEs19(vwz121002, vwz120002, dcf, dcg)
new_compare5([], [], hf) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, fc), eg) → new_esEs18(vwz121000, vwz120000, fc)
new_lt11(vwz1600, vwz1610, bcg) → new_esEs26(new_compare5(vwz1600, vwz1610, bcg), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, cbh)) → new_esEs14(vwz121000, vwz120000, cbh)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dgc, dgd, dge) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bbe, bbf) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], dfh)) → new_esEs12(vwz11800, vwz119000, dfh)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), eaa, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, ecc), ecd)) → new_ltEs4(vwz1600, vwz1610, ecc, ecd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, bhb)) → new_esEs14(vwz11801, vwz119001, bhb)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, egh), eha)) → new_esEs19(vwz11801, vwz119001, egh, eha)
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, ebe), ebf), ebg)) → new_ltEs5(vwz1600, vwz1610, ebe, ebf, ebg)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], dhb), dha) → new_ltEs11(vwz1600, vwz1610, dhb)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, bgd)) → new_esEs18(vwz11800, vwz119000, bgd)

The set Q consists of the following terms:

new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(x0, x1)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT, GT)
new_lt5(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_compare18(x0, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare30(@0, @0)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare7(True, True)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_ltEs12(x0, x1, x2)
new_compare10(x0, x1, False, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs26(LT, LT)
new_compare6(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False, x2, x3)
new_lt19(x0, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare27(Nothing, Just(x0), x1)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_ltEs16(Nothing, Just(x0), x1)
new_ltEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Int)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_primPlusNat1(Zero, x0)
new_ltEs21(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1, x2, x3, x4)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare110(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Char)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs18(Just(x0), Nothing, x1)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpNat0(Zero, Succ(x0))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, ty_Double)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_lt10(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs6(x0, x1, ty_@0)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Int)
new_fsEs(x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare114(False)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs12([], :(x0, x1), x2)
new_esEs6(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_primMulNat0(Zero, Zero)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2, x3)
new_lt12(x0, x1, x2)
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Integer(x0), Integer(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_compare27(Just(x0), Just(x1), x2)
new_compare113(True)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare110(x0, x1, False, x2, x3)
new_compare118(True)
new_esEs10(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5([], [], x0)
new_esEs5(x0, x1, ty_Bool)
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs18(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, False, x1)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_compare7(True, False)
new_compare7(False, True)
new_compare34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs16(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Double)
new_compare111(x0, True, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare117(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, ty_Float)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare116(False)
new_compare10(x0, x1, True, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs27(x0, x1, ty_Char)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_compare117(False)
new_compare115(False)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare34(x0, x1, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(:(x0, x1), [], x2)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare11(False)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_compare33(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs18(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(LT, LT)
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs8(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_pePe(True, x0)
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(EQ, EQ)
new_compare18(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_ltEs10(True, True)
new_compare32(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12([], [], x0)
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_compare26(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs21(True, True)
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_not(True)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_compare27(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Float)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1)
new_compare33(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare34(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_not(False)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(False, True)
new_esEs21(True, False)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_lt16(x0, x1, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_lt18(x0, x1, x2, x3)
new_esEs25(@0, @0)
new_esEs31(x0, x1, ty_Ordering)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare14(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1, x2)
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs16(Nothing, Nothing, x0)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, False, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare210(x0, x1, True, x2, x3)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, True, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge_pairs(:(vwz119110, :(vwz1191110, vwz1191111)), ba) → new_merge_pairs(vwz1191111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz118, :(vwz1190, []), ba) → new_mergesort'(new_merge2(vwz118, vwz1190, ba), [], ba)
new_mergesort'(vwz118, :(vwz1190, :(vwz11910, vwz11911)), ba) → new_mergesort'(new_merge1(vwz118, vwz1190, vwz11910, ba), new_merge_pairs0(vwz11911, ba), ba)

The TRS R consists of the following rules:

new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_merge1(vwz118, :(vwz11900, vwz11901), :(vwz119100, vwz119101), ba) → new_merge2(vwz118, new_merge00(vwz119100, vwz11900, vwz11901, vwz119101, new_compare35(vwz11900, vwz119100, ba), ba), ba)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), he) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), he), he)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt7(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, ccb), ccc)) → new_esEs19(vwz121000, vwz120000, ccb, ccc)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt7(vwz1601, vwz1611, bcf, bcg, bch)
new_compare35(vwz11900, vwz119100, ty_Int) → new_compare14(vwz11900, vwz119100)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_esEs18(vwz1601, vwz1611, bdc)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, he) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, dha), dgf) → new_ltEs16(vwz1600, vwz1610, dha)
new_compare110(vwz194, vwz195, True, ded, dee) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], cef)) → new_esEs12(vwz1600, vwz1610, cef)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_compare34(vwz1180, vwz11900, app(ty_Maybe, he)) → new_compare27(vwz1180, vwz11900, he)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, chc), chd), che)) → new_esEs16(vwz121000, vwz120000, chc, chd, che)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_lt12(vwz1600, vwz1610, ceg)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], bgd)) → new_esEs12(vwz11800, vwz119000, bgd)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, cga)) → new_ltEs12(vwz1601, vwz1611, cga)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs16(vwz121000, vwz120000, gd, ge, gf)
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), hf) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, hf), hf)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_esEs24(vwz1601, vwz1611, bdf, bdg)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), cea, ceb) → new_pePe(new_lt20(vwz1600, vwz1610, cea), new_asAs(new_esEs31(vwz1600, vwz1610, cea), new_ltEs19(vwz1601, vwz1611, ceb)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dbf)) → new_esEs14(vwz121002, vwz120002, dbf)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwz12100, vwz12000, cgg, cgh, cha)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(vwz1602, vwz1612, bdh, bea, beb)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_compare11(True) → LT
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), dfh, dga, dgb), dfh, dga, dgb)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare34(vwz1180, vwz11900, ty_Integer) → new_compare6(vwz1180, vwz11900)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), bfb, bfc, bfd) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, bfb), new_asAs(new_esEs5(vwz11801, vwz119001, bfc), new_esEs6(vwz11802, vwz119002, bfd))), bfb, bfc, bfd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, dgf) → new_ltEs13(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_[], cah)) → new_esEs12(vwz11802, vwz119002, cah)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, bed)) → new_ltEs12(vwz1602, vwz1612, bed)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, bbf, bbg, bbh) → new_esEs26(new_compare9(vwz1600, vwz1610, bbf, bbg, bbh), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dad)) → new_esEs14(vwz121001, vwz120001, dad)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_esEs19(vwz1600, vwz1610, cfa, cfb)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, eg) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], be) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, cae)) → new_esEs18(vwz11802, vwz119002, cae)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_esEs18(vwz1600, vwz1610, bcc)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs16(vwz11800, vwz119000, bff, bfg, bfh)
new_ltEs8(EQ, EQ) → True
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, bhg), bhh)) → new_esEs24(vwz11801, vwz119001, bhg, bhh)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, cea), ceb)) → new_ltEs4(vwz160, vwz161, cea, ceb)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_merge_pairs0(:(vwz119110, []), ba) → :(vwz119110, [])
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_compare34(vwz1180, vwz11900, app(app(ty_Either, ece), ecf)) → new_compare33(vwz1180, vwz11900, ece, ecf)
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Maybe, ead)) → new_ltEs16(vwz1600, vwz1610, ead)
new_compare35(vwz11900, vwz119100, ty_Float) → new_compare17(vwz11900, vwz119100)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], ebe)) → new_ltEs11(vwz1600, vwz1610, ebe)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_compare35(vwz11900, vwz119100, ty_@0) → new_compare30(vwz11900, vwz119100)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_compare26(vwz167, vwz168, False, dch, dda) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, dda), dch, dda)
new_esEs12(:(vwz121000, vwz121001), [], be) → False
new_esEs12([], :(vwz120000, vwz120001), be) → False
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, cgc), cgd)) → new_ltEs4(vwz1601, vwz1611, cgc, cgd)
new_ltEs12(vwz160, vwz161, eeh) → new_fsEs(new_compare16(vwz160, vwz161, eeh))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_lt12(vwz1600, vwz1610, bcb)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare35(vwz11900, vwz119100, ty_Char) → new_compare29(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, eg) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], cfh)) → new_ltEs11(vwz1601, vwz1611, cfh)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, eg) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_compare34(vwz1180, vwz11900, app(app(ty_@2, bba), bbb)) → new_compare31(vwz1180, vwz11900, bba, bbb)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_lt17(vwz1600, vwz1610, cfa, cfb)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, cdc)) → new_esEs18(vwz121001, vwz120001, cdc)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, fd), ff), eg) → new_esEs19(vwz121000, vwz120000, fd, ff)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cgg, cgh, cha) → new_asAs(new_esEs32(vwz121000, vwz120000, cgg), new_asAs(new_esEs33(vwz121001, vwz120001, cgh), new_esEs34(vwz121002, vwz120002, cha)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs16(vwz11800, vwz119000, efb, efc, efd)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, caf), cag)) → new_esEs19(vwz11802, vwz119002, caf, cag)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Maybe, gg)) → new_esEs18(vwz121000, vwz120000, gg)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_esEs18(vwz1600, vwz1610, ceh)
new_compare111(vwz119000, False, he) → GT
new_compare111(vwz119000, True, he) → LT
new_compare10(vwz221, vwz222, True, ee) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_lt16(vwz1600, vwz1610, ceh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], eb)) → new_esEs12(vwz121000, vwz120000, eb)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, db) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, eh), fa), fb), eg) → new_esEs16(vwz121000, vwz120000, eh, fa, fb)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, ddh), dea)) → new_ltEs4(vwz167, vwz168, ddh, dea)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_ltEs11(vwz160, vwz161, da) → new_fsEs(new_compare5(vwz160, vwz161, da))
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, egd), ege), egf)) → new_esEs16(vwz11801, vwz119001, egd, ege, egf)
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs16(vwz121002, vwz120002, dbg, dbh, dca)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs16(vwz121001, vwz120001, dae, daf, dag)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_compare32(vwz11800, vwz119000, app(ty_Maybe, bad)) → new_compare27(vwz11800, vwz119000, bad)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, dgf) → new_ltEs15(vwz1600, vwz1610)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb), bba, bbb)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, eba) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], fg), eg) → new_esEs12(vwz121000, vwz120000, fg)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, egc)) → new_esEs14(vwz11801, vwz119001, egc)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_compare35(vwz11900, vwz119100, app(app(ty_Either, ece), ecf)) → new_compare33(vwz11900, vwz119100, ece, ecf)
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz1600, vwz1610, cfc, cfd)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, ecb), ecc)) → new_ltEs17(vwz1600, vwz1610, ecb, ecc)
new_compare10(vwz221, vwz222, False, ee) → GT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_compare117(False) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], be)) → new_esEs12(vwz12100, vwz12000, be)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → GT
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_compare35(vwz11900, vwz119100, app(ty_Ratio, ecd)) → new_compare16(vwz11900, vwz119100, ecd)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, bag), bah)) → new_compare33(vwz11800, vwz119000, bag, bah)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_lt12(vwz1601, vwz1611, bdb)
new_compare34(vwz1180, vwz11900, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz1180, vwz11900, bfb, bfc, bfd)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, dd), de), df)) → new_esEs16(vwz121000, vwz120000, dd, de, df)
new_ltEs17(Right(vwz1600), Left(vwz1610), dhf, dgf) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_compare115(False) → GT
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs16(vwz121001, vwz120001, cch, cda, cdb)
new_compare110(vwz194, vwz195, False, ded, dee) → GT
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eda) → new_asAs(new_esEs35(vwz121000, vwz120000, eda), new_esEs36(vwz121001, vwz120001, eda))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, eba)) → new_ltEs16(vwz160, vwz161, eba)
new_compare34(vwz1180, vwz11900, ty_Double) → new_compare19(vwz1180, vwz11900)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], bab)) → new_compare5(vwz11800, vwz119000, bab)
new_merge1(vwz118, vwz1190, [], ba) → new_merge2(vwz118, vwz1190, ba)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edf)) → new_esEs18(vwz12100, vwz12000, edf)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, eg) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs5(vwz167, vwz168, ddb, ddc, ddd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, dgf) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), eba) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, eg) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs16(vwz121000, vwz120000, cbf, cbg, cbh)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, cca)) → new_esEs18(vwz121000, vwz120000, cca)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, bhc)) → new_esEs18(vwz11801, vwz119001, bhc)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, ebg)) → new_ltEs16(vwz1600, vwz1610, ebg)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eeb), eec)) → new_esEs24(vwz12100, vwz12000, eeb, eec)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, cdd), cde)) → new_esEs19(vwz121001, vwz120001, cdd, cde)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, dgf) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, gb), eg)) → new_esEs24(vwz12100, vwz12000, gb, eg)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeh)) → new_ltEs12(vwz160, vwz161, eeh)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, eff), efg)) → new_esEs19(vwz11800, vwz119000, eff, efg)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Ratio, gc)) → new_esEs14(vwz121000, vwz120000, gc)
new_compare34(vwz1180, vwz11900, ty_Bool) → new_compare7(vwz1180, vwz11900)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_primCompAux0(vwz188, GT) → GT
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare35(vwz11900, vwz119100, app(app(ty_@2, bba), bbb)) → new_compare31(vwz11900, vwz119100, bba, bbb)
new_compare26(vwz167, vwz168, True, dch, dda) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_Either, hc), hd)) → new_esEs24(vwz121000, vwz120000, hc, hd)
new_compare34(vwz1180, vwz11900, ty_Ordering) → new_compare8(vwz1180, vwz11900)
new_compare35(vwz11900, vwz119100, ty_Double) → new_compare19(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, dc)) → new_esEs14(vwz121000, vwz120000, dc)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, bgb), bgc)) → new_esEs19(vwz11800, vwz119000, bgb, bgc)
new_ltEs21(vwz160, vwz161, app(ty_[], da)) → new_ltEs11(vwz160, vwz161, da)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare34(vwz1180, vwz11900, ty_Char) → new_compare29(vwz1180, vwz11900)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, cgb)) → new_ltEs16(vwz1601, vwz1611, cgb)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, bcb) → new_esEs26(new_compare16(vwz1600, vwz1610, bcb), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, caa)) → new_esEs14(vwz11802, vwz119002, caa)
new_compare34(vwz1180, vwz11900, ty_Float) → new_compare17(vwz1180, vwz11900)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], hf) → GT
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, bee)) → new_ltEs16(vwz1602, vwz1612, bee)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, ddg)) → new_ltEs16(vwz167, vwz168, ddg)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bbc, bbd, bbe) → new_pePe(new_lt6(vwz1600, vwz1610, bbc), new_asAs(new_esEs27(vwz1600, vwz1610, bbc), new_pePe(new_lt5(vwz1601, vwz1611, bbd), new_asAs(new_esEs28(vwz1601, vwz1611, bbd), new_ltEs6(vwz1602, vwz1612, bbe)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, dhb), dhc), dgf) → new_ltEs4(vwz1600, vwz1610, dhb, dhc)
new_compare33(Left(vwz12100), Left(vwz12000), ecg, ech) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, ecg), ecg, ech)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, bef), beg)) → new_ltEs4(vwz1602, vwz1612, bef, beg)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_merge2([], :(vwz11900, vwz11901), ba) → :(vwz11900, vwz11901)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_esEs19(vwz1601, vwz1611, bdd, bde)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_compare114(False) → GT
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs16(vwz1601, vwz1611, bcf, bcg, bch)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), ecg, ech) → LT
new_compare8(EQ, EQ) → EQ
new_compare35(vwz11900, vwz119100, ty_Ordering) → new_compare8(vwz11900, vwz119100)
new_primCompAux1(vwz11800, vwz119000, vwz155, hf) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, hf))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, egg)) → new_esEs18(vwz11801, vwz119001, egg)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, dh), ea)) → new_esEs19(vwz121000, vwz120000, dh, ea)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs9(vwz11801, vwz119001, app(ty_[], ehb)) → new_esEs12(vwz11801, vwz119001, ehb)
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, ccg)) → new_esEs14(vwz121001, vwz120001, ccg)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, dg)) → new_esEs18(vwz121000, vwz120000, dg)
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs5(vwz11801, vwz119001, app(ty_[], bhf)) → new_esEs12(vwz11801, vwz119001, bhf)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_compare117(True) → LT
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, cge), cgf)) → new_ltEs17(vwz1601, vwz1611, cge, cgf)
new_esEs33(vwz121001, vwz120001, app(ty_[], dbc)) → new_esEs12(vwz121001, vwz120001, dbc)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), ecg, ech) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, ech), ecg, ech)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_esEs24(vwz1600, vwz1610, bcd, bce)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs16(vwz121000, vwz120000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_compare35(vwz11900, vwz119100, app(ty_[], hf)) → new_compare5(vwz11900, vwz119100, hf)
new_merge00(vwz150, vwz151, vwz152, vwz153, LT, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz121001, vwz120001, dbd, dbe)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_merge1(vwz118, [], :(vwz119100, vwz119101), ba) → new_merge2(vwz118, :(vwz119100, vwz119101), ba)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], ccd)) → new_esEs12(vwz121000, vwz120000, ccd)
new_esEs32(vwz121000, vwz120000, app(ty_[], daa)) → new_esEs12(vwz121000, vwz120000, daa)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, dfc), dfd)) → new_esEs19(vwz11800, vwz119000, dfc, dfd)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, chb)) → new_esEs14(vwz121000, vwz120000, chb)
new_compare35(vwz11900, vwz119100, ty_Bool) → new_compare7(vwz11900, vwz119100)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_esEs19(vwz1600, vwz1610, bc, bd)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare35(vwz11900, vwz119100, app(ty_Maybe, he)) → new_compare27(vwz11900, vwz119100, he)
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_compare12(vwz11800, False, he) → GT
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), be) → new_asAs(new_esEs13(vwz121000, vwz120000, be), new_esEs12(vwz121001, vwz120001, be))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_esEs14(vwz1601, vwz1611, bdb)
new_ltEs16(Just(vwz1600), Nothing, eba) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, cba), cbb)) → new_esEs24(vwz11802, vwz119002, cba, cbb)
new_primCompAux0(vwz188, LT) → LT
new_lt6(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_lt17(vwz1600, vwz1610, bc, bd)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], cef)) → new_lt11(vwz1600, vwz1610, cef)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, eg) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, hg), hh), baa)) → new_compare9(vwz11800, vwz119000, hg, hh, baa)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, chg), chh)) → new_esEs19(vwz121000, vwz120000, chg, chh)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, eef, eeg) → EQ
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ehc), ehd)) → new_esEs24(vwz11801, vwz119001, ehc, ehd)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, chf)) → new_esEs18(vwz121000, vwz120000, chf)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_esEs14(vwz1600, vwz1610, ceg)
new_lt6(vwz1600, vwz1610, app(ty_[], bca)) → new_lt11(vwz1600, vwz1610, bca)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_Either, eag), eah)) → new_ltEs17(vwz1600, vwz1610, eag, eah)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), gb, eg) → False
new_esEs24(Left(vwz121000), Right(vwz120000), gb, eg) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dab), dac)) → new_esEs24(vwz121000, vwz120000, dab, dac)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_lt18(vwz1600, vwz1610, bcd, bce)
new_lt18(vwz1600, vwz1610, bcd, bce) → new_esEs26(new_compare33(vwz1600, vwz1610, bcd, bce), LT)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], bec)) → new_ltEs11(vwz1602, vwz1612, bec)
new_compare34(vwz1180, vwz11900, app(ty_[], hf)) → new_compare5(vwz1180, vwz11900, hf)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_lt7(vwz1600, vwz1610, cec, ced, cee)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs16(vwz11801, vwz119001, bgh, bha, bhb)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_lt17(vwz1600, vwz1610, bc, bd) → new_esEs26(new_compare31(vwz1600, vwz1610, bc, bd), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz121002, vwz120002, dcf, dcg)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, cdg), cdh)) → new_esEs24(vwz121001, vwz120001, cdg, cdh)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, dhf), dgf)) → new_ltEs17(vwz160, vwz161, dhf, dgf)
new_esEs30(vwz121001, vwz120001, app(ty_[], cdf)) → new_esEs12(vwz121001, vwz120001, cdf)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, bge), bgf)) → new_esEs24(vwz11800, vwz119000, bge, bgf)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, deb), dec)) → new_ltEs17(vwz167, vwz168, deb, dec)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_merge_pairs0(:(vwz119110, :(vwz1191110, vwz1191111)), ba) → :(new_merge2(vwz119110, vwz1191110, ba), new_merge_pairs0(vwz1191111, ba))
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, dgf) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, eg) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, dhd), dhe), dgf) → new_ltEs17(vwz1600, vwz1610, dhd, dhe)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, ebf)) → new_ltEs12(vwz1600, vwz1610, ebf)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], efh)) → new_esEs12(vwz11800, vwz119000, efh)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cf), cg)) → new_esEs24(vwz121000, vwz120000, cf, cg)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, bfe)) → new_esEs14(vwz11800, vwz119000, bfe)
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_lt18(vwz1600, vwz1610, cfc, cfd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz1180, vwz11900, app(ty_Ratio, ecd)) → new_compare16(vwz1180, vwz11900, ecd)
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, efe)) → new_esEs18(vwz11800, vwz119000, efe)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, ega), egb)) → new_esEs24(vwz11800, vwz119000, ega, egb)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, dgh), dgf) → new_ltEs12(vwz1600, vwz1610, dgh)
new_merge_pairs0([], ba) → []
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs5(vwz160, vwz161, bbc, bbd, bbe)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, eg) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs16(vwz12100, vwz12000, edc, edd, ede)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, cce), ccf)) → new_esEs24(vwz121000, vwz120000, cce, ccf)
new_lt5(vwz1601, vwz1611, app(ty_[], bda)) → new_lt11(vwz1601, vwz1611, bda)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, dgc), dgd), dge), dgf) → new_ltEs5(vwz1600, vwz1610, dgc, dgd, dge)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, bac)) → new_compare16(vwz11800, vwz119000, bac)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, ec), ed)) → new_esEs24(vwz121000, vwz120000, ec, ed)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_merge2(vwz118, [], ba) → vwz118
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_[], eab)) → new_ltEs11(vwz1600, vwz1610, eab)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), dhf, dgf) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, bhd), bhe)) → new_esEs19(vwz11801, vwz119001, bhd, bhe)
new_compare5([], :(vwz119000, vwz119001), hf) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, eed, eee) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edb)) → new_esEs14(vwz12100, vwz12000, edb)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_lt16(vwz1600, vwz1610, bcc)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_esEs14(vwz1600, vwz1610, bcb)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Ratio, eac)) → new_ltEs12(vwz1600, vwz1610, eac)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cc), cd)) → new_esEs19(vwz121000, vwz120000, cc, cd)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, bae), baf)) → new_compare31(vwz11800, vwz119000, bae, baf)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_[], hb)) → new_esEs12(vwz121000, vwz120000, hb)
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bf)) → new_esEs14(vwz121000, vwz120000, bf)
new_ltEs20(vwz167, vwz168, app(ty_[], dde)) → new_ltEs11(vwz167, vwz168, dde)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, fh), ga), eg) → new_esEs24(vwz121000, vwz120000, fh, ga)
new_esEs11(vwz12100, vwz12000, app(ty_[], eea)) → new_esEs12(vwz12100, vwz12000, eea)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Nothing, Just(vwz120000), db) → False
new_esEs18(Just(vwz121000), Nothing, db) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ef), eg) → new_esEs14(vwz121000, vwz120000, ef)
new_compare12(vwz11800, True, he) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, dgf) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_@2, gh), ha)) → new_esEs19(vwz121000, vwz120000, gh, ha)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_compare28(vwz221, vwz222, False, ee) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), ee), ee)
new_compare210(vwz160, vwz161, False, eef, eeg) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, eef), eef, eeg)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, db)) → new_esEs18(vwz12100, vwz12000, db)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, he) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, he), he)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_lt18(vwz1601, vwz1611, bdf, bdg)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, ddf)) → new_ltEs12(vwz167, vwz168, ddf)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, dgf) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, eed, eee) → GT
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dba), dbb)) → new_esEs19(vwz121001, vwz120001, dba, dbb)
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(app(ty_@3, dhg), dhh), eaa)) → new_ltEs5(vwz1600, vwz1610, dhg, dhh, eaa)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bba), new_esEs9(vwz11801, vwz119001, bbb)), bba, bbb)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs5(vwz1601, vwz1611, cfe, cff, cfg)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, cb)) → new_esEs18(vwz121000, vwz120000, cb)
new_merge2(:(vwz1180, vwz1181), :(vwz11900, vwz11901), ba) → new_merge00(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, ba), ba)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, dgf) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, efa)) → new_esEs14(vwz11800, vwz119000, efa)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, edg), edh)) → new_esEs19(vwz12100, vwz12000, edg, edh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Just(vwz119000), he) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, he), he)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, cab), cac), cad)) → new_esEs16(vwz11802, vwz119002, cab, cac, cad)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, bcc) → new_esEs26(new_compare27(vwz1600, vwz1610, bcc), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], ce)) → new_esEs12(vwz121000, vwz120000, ce)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_lt16(vwz1601, vwz1611, bdc)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, beh), bfa)) → new_ltEs17(vwz1602, vwz1612, beh, bfa)
new_compare35(vwz11900, vwz119100, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz11900, vwz119100, bfb, bfc, bfd)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, dff), dfg)) → new_esEs24(vwz11800, vwz119000, dff, dfg)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dcb)) → new_esEs18(vwz121002, vwz120002, dcb)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs16(vwz11800, vwz119000, deg, deh, dfa)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_esEs16(vwz1600, vwz1610, cec, ced, cee)
new_esEs34(vwz121002, vwz120002, app(ty_[], dce)) → new_esEs12(vwz121002, vwz120002, dce)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eda)) → new_esEs14(vwz12100, vwz12000, eda)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwz12100, vwz12000, cbc, cbd)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_compare35(vwz11900, vwz119100, ty_Integer) → new_compare6(vwz11900, vwz119100)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_ltEs10(True, True) → True
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_merge00(vwz150, vwz151, vwz152, vwz153, GT, bb) → :(vwz150, new_merge2(:(vwz151, vwz152), vwz153, bb))
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], bda)) → new_esEs12(vwz1601, vwz1611, bda)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], bca)) → new_esEs12(vwz1600, vwz1610, bca)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare33(Right(vwz12100), Left(vwz12000), ecg, ech) → GT
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_@0) → new_compare30(vwz1180, vwz11900)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_Int) → new_compare14(vwz1180, vwz11900)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, dfb)) → new_esEs18(vwz11800, vwz119000, dfb)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_@2, eae), eaf)) → new_ltEs4(vwz1600, vwz1610, eae, eaf)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, def)) → new_esEs14(vwz11800, vwz119000, def)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_lt17(vwz1601, vwz1611, bdd, bde)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, ee) → EQ
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), cbc, cbd) → new_asAs(new_esEs29(vwz121000, vwz120000, cbc), new_esEs30(vwz121001, vwz120001, cbd))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dah)) → new_esEs18(vwz121001, vwz120001, dah)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dcc), dcd)) → new_esEs19(vwz121002, vwz120002, dcc, dcd)
new_compare5([], [], hf) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, fc), eg) → new_esEs18(vwz121000, vwz120000, fc)
new_lt11(vwz1600, vwz1610, bca) → new_esEs26(new_compare5(vwz1600, vwz1610, bca), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, cbe)) → new_esEs14(vwz121000, vwz120000, cbe)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], dfe)) → new_esEs12(vwz11800, vwz119000, dfe)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, ebh), eca)) → new_ltEs4(vwz1600, vwz1610, ebh, eca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, bgg)) → new_esEs14(vwz11801, vwz119001, bgg)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_merge00(vwz150, vwz151, vwz152, vwz153, EQ, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, egh), eha)) → new_esEs19(vwz11801, vwz119001, egh, eha)
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, ebb), ebc), ebd)) → new_ltEs5(vwz1600, vwz1610, ebb, ebc, ebd)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], dgg), dgf) → new_ltEs11(vwz1600, vwz1610, dgg)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, bga)) → new_esEs18(vwz11800, vwz119000, bga)

The set Q consists of the following terms:

new_ltEs15(x0, x1)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(GT, GT)
new_compare32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_compare18(x0, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare30(@0, @0)
new_compare7(True, True)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_ltEs12(x0, x1, x2)
new_compare10(x0, x1, False, x2)
new_esEs26(LT, LT)
new_compare6(Integer(x0), Integer(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_lt19(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_ltEs8(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare27(Nothing, Just(x0), x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_compare34(x0, x1, ty_Int)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_primPlusNat1(Zero, x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs18(Just(x0), Nothing, x1)
new_merge2(x0, [], x1)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt18(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs13(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_compare35(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_esEs6(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_merge1(x0, x1, [], x2)
new_primCmpNat0(Zero, Succ(x0))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt20(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs12([], :(x0, x1), x2)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_primMulNat0(Zero, Zero)
new_compare35(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_lt17(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Integer(x0), Integer(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_compare27(Just(x0), Just(x1), x2)
new_compare113(True)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_lt16(x0, x1, x2)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare118(True)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5([], [], x0)
new_esEs5(x0, x1, ty_Bool)
new_compare35(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_@0)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_esEs18(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_compare12(x0, False, x1)
new_merge2([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(GT, EQ)
new_compare8(EQ, GT)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare7(True, False)
new_compare7(False, True)
new_compare34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Double)
new_compare111(x0, True, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare35(x0, x1, ty_Double)
new_compare117(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_compare35(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Integer)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Float)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare116(False)
new_compare10(x0, x1, True, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs27(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_compare117(False)
new_compare115(False)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_merge1(x0, [], :(x1, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare34(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), [], x2)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare11(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs18(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(LT, LT)
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs8(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_pePe(True, x0)
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(EQ, EQ)
new_compare18(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs10(True, True)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs16(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_asAs(True, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs21(True, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_compare27(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_compare33(Right(x0), Left(x1), x2, x3)
new_compare33(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare34(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_not(False)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(False, True)
new_esEs21(True, False)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_lt12(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs25(@0, @0)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1, x2)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_compare111(x0, False, x1)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2, x3, x4)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(x0, True, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPOrderProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz118, :(vwz1190, :(vwz11910, vwz11911)), ba) → new_mergesort'(new_merge1(vwz118, vwz1190, vwz11910, ba), new_merge_pairs0(vwz11911, ba), ba)

The TRS R consists of the following rules:

new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_merge1(vwz118, :(vwz11900, vwz11901), :(vwz119100, vwz119101), ba) → new_merge2(vwz118, new_merge00(vwz119100, vwz11900, vwz11901, vwz119101, new_compare35(vwz11900, vwz119100, ba), ba), ba)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), he) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), he), he)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt7(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, ccb), ccc)) → new_esEs19(vwz121000, vwz120000, ccb, ccc)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt7(vwz1601, vwz1611, bcf, bcg, bch)
new_compare35(vwz11900, vwz119100, ty_Int) → new_compare14(vwz11900, vwz119100)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_esEs18(vwz1601, vwz1611, bdc)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, he) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, dha), dgf) → new_ltEs16(vwz1600, vwz1610, dha)
new_compare110(vwz194, vwz195, True, ded, dee) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], cef)) → new_esEs12(vwz1600, vwz1610, cef)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_compare34(vwz1180, vwz11900, app(ty_Maybe, he)) → new_compare27(vwz1180, vwz11900, he)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, chc), chd), che)) → new_esEs16(vwz121000, vwz120000, chc, chd, che)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_lt12(vwz1600, vwz1610, ceg)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], bgd)) → new_esEs12(vwz11800, vwz119000, bgd)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, cga)) → new_ltEs12(vwz1601, vwz1611, cga)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs16(vwz121000, vwz120000, gd, ge, gf)
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), hf) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, hf), hf)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_esEs24(vwz1601, vwz1611, bdf, bdg)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), cea, ceb) → new_pePe(new_lt20(vwz1600, vwz1610, cea), new_asAs(new_esEs31(vwz1600, vwz1610, cea), new_ltEs19(vwz1601, vwz1611, ceb)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dbf)) → new_esEs14(vwz121002, vwz120002, dbf)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwz12100, vwz12000, cgg, cgh, cha)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(vwz1602, vwz1612, bdh, bea, beb)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_compare11(True) → LT
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), dfh, dga, dgb), dfh, dga, dgb)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare34(vwz1180, vwz11900, ty_Integer) → new_compare6(vwz1180, vwz11900)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), bfb, bfc, bfd) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, bfb), new_asAs(new_esEs5(vwz11801, vwz119001, bfc), new_esEs6(vwz11802, vwz119002, bfd))), bfb, bfc, bfd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, dgf) → new_ltEs13(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_[], cah)) → new_esEs12(vwz11802, vwz119002, cah)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, bed)) → new_ltEs12(vwz1602, vwz1612, bed)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, bbf, bbg, bbh) → new_esEs26(new_compare9(vwz1600, vwz1610, bbf, bbg, bbh), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dad)) → new_esEs14(vwz121001, vwz120001, dad)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_esEs19(vwz1600, vwz1610, cfa, cfb)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, eg) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], be) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, cae)) → new_esEs18(vwz11802, vwz119002, cae)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_esEs18(vwz1600, vwz1610, bcc)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs16(vwz11800, vwz119000, bff, bfg, bfh)
new_ltEs8(EQ, EQ) → True
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, bhg), bhh)) → new_esEs24(vwz11801, vwz119001, bhg, bhh)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, cea), ceb)) → new_ltEs4(vwz160, vwz161, cea, ceb)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_merge_pairs0(:(vwz119110, []), ba) → :(vwz119110, [])
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_compare34(vwz1180, vwz11900, app(app(ty_Either, ece), ecf)) → new_compare33(vwz1180, vwz11900, ece, ecf)
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Maybe, ead)) → new_ltEs16(vwz1600, vwz1610, ead)
new_compare35(vwz11900, vwz119100, ty_Float) → new_compare17(vwz11900, vwz119100)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], ebe)) → new_ltEs11(vwz1600, vwz1610, ebe)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_compare35(vwz11900, vwz119100, ty_@0) → new_compare30(vwz11900, vwz119100)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_compare26(vwz167, vwz168, False, dch, dda) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, dda), dch, dda)
new_esEs12(:(vwz121000, vwz121001), [], be) → False
new_esEs12([], :(vwz120000, vwz120001), be) → False
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, cgc), cgd)) → new_ltEs4(vwz1601, vwz1611, cgc, cgd)
new_ltEs12(vwz160, vwz161, eeh) → new_fsEs(new_compare16(vwz160, vwz161, eeh))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_lt12(vwz1600, vwz1610, bcb)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare35(vwz11900, vwz119100, ty_Char) → new_compare29(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, eg) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], cfh)) → new_ltEs11(vwz1601, vwz1611, cfh)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, eg) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_compare34(vwz1180, vwz11900, app(app(ty_@2, bba), bbb)) → new_compare31(vwz1180, vwz11900, bba, bbb)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_lt17(vwz1600, vwz1610, cfa, cfb)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, cdc)) → new_esEs18(vwz121001, vwz120001, cdc)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, fd), ff), eg) → new_esEs19(vwz121000, vwz120000, fd, ff)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cgg, cgh, cha) → new_asAs(new_esEs32(vwz121000, vwz120000, cgg), new_asAs(new_esEs33(vwz121001, vwz120001, cgh), new_esEs34(vwz121002, vwz120002, cha)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs16(vwz11800, vwz119000, efb, efc, efd)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, caf), cag)) → new_esEs19(vwz11802, vwz119002, caf, cag)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Maybe, gg)) → new_esEs18(vwz121000, vwz120000, gg)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_esEs18(vwz1600, vwz1610, ceh)
new_compare111(vwz119000, False, he) → GT
new_compare111(vwz119000, True, he) → LT
new_compare10(vwz221, vwz222, True, ee) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_lt16(vwz1600, vwz1610, ceh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], eb)) → new_esEs12(vwz121000, vwz120000, eb)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, db) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, eh), fa), fb), eg) → new_esEs16(vwz121000, vwz120000, eh, fa, fb)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, ddh), dea)) → new_ltEs4(vwz167, vwz168, ddh, dea)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_ltEs11(vwz160, vwz161, da) → new_fsEs(new_compare5(vwz160, vwz161, da))
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, egd), ege), egf)) → new_esEs16(vwz11801, vwz119001, egd, ege, egf)
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs16(vwz121002, vwz120002, dbg, dbh, dca)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs16(vwz121001, vwz120001, dae, daf, dag)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_compare32(vwz11800, vwz119000, app(ty_Maybe, bad)) → new_compare27(vwz11800, vwz119000, bad)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, dgf) → new_ltEs15(vwz1600, vwz1610)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb), bba, bbb)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, eba) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], fg), eg) → new_esEs12(vwz121000, vwz120000, fg)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, egc)) → new_esEs14(vwz11801, vwz119001, egc)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_compare35(vwz11900, vwz119100, app(app(ty_Either, ece), ecf)) → new_compare33(vwz11900, vwz119100, ece, ecf)
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz1600, vwz1610, cfc, cfd)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, ecb), ecc)) → new_ltEs17(vwz1600, vwz1610, ecb, ecc)
new_compare10(vwz221, vwz222, False, ee) → GT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_compare117(False) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], be)) → new_esEs12(vwz12100, vwz12000, be)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → GT
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_compare35(vwz11900, vwz119100, app(ty_Ratio, ecd)) → new_compare16(vwz11900, vwz119100, ecd)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, bag), bah)) → new_compare33(vwz11800, vwz119000, bag, bah)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_lt12(vwz1601, vwz1611, bdb)
new_compare34(vwz1180, vwz11900, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz1180, vwz11900, bfb, bfc, bfd)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, dd), de), df)) → new_esEs16(vwz121000, vwz120000, dd, de, df)
new_ltEs17(Right(vwz1600), Left(vwz1610), dhf, dgf) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_compare115(False) → GT
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs16(vwz121001, vwz120001, cch, cda, cdb)
new_compare110(vwz194, vwz195, False, ded, dee) → GT
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eda) → new_asAs(new_esEs35(vwz121000, vwz120000, eda), new_esEs36(vwz121001, vwz120001, eda))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, eba)) → new_ltEs16(vwz160, vwz161, eba)
new_compare34(vwz1180, vwz11900, ty_Double) → new_compare19(vwz1180, vwz11900)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], bab)) → new_compare5(vwz11800, vwz119000, bab)
new_merge1(vwz118, vwz1190, [], ba) → new_merge2(vwz118, vwz1190, ba)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edf)) → new_esEs18(vwz12100, vwz12000, edf)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, eg) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs5(vwz167, vwz168, ddb, ddc, ddd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, dgf) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), eba) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, eg) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs16(vwz121000, vwz120000, cbf, cbg, cbh)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, cca)) → new_esEs18(vwz121000, vwz120000, cca)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, bhc)) → new_esEs18(vwz11801, vwz119001, bhc)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, ebg)) → new_ltEs16(vwz1600, vwz1610, ebg)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eeb), eec)) → new_esEs24(vwz12100, vwz12000, eeb, eec)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, cdd), cde)) → new_esEs19(vwz121001, vwz120001, cdd, cde)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, dgf) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, gb), eg)) → new_esEs24(vwz12100, vwz12000, gb, eg)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeh)) → new_ltEs12(vwz160, vwz161, eeh)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, eff), efg)) → new_esEs19(vwz11800, vwz119000, eff, efg)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Ratio, gc)) → new_esEs14(vwz121000, vwz120000, gc)
new_compare34(vwz1180, vwz11900, ty_Bool) → new_compare7(vwz1180, vwz11900)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_primCompAux0(vwz188, GT) → GT
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare35(vwz11900, vwz119100, app(app(ty_@2, bba), bbb)) → new_compare31(vwz11900, vwz119100, bba, bbb)
new_compare26(vwz167, vwz168, True, dch, dda) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_Either, hc), hd)) → new_esEs24(vwz121000, vwz120000, hc, hd)
new_compare34(vwz1180, vwz11900, ty_Ordering) → new_compare8(vwz1180, vwz11900)
new_compare35(vwz11900, vwz119100, ty_Double) → new_compare19(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, dc)) → new_esEs14(vwz121000, vwz120000, dc)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, bgb), bgc)) → new_esEs19(vwz11800, vwz119000, bgb, bgc)
new_ltEs21(vwz160, vwz161, app(ty_[], da)) → new_ltEs11(vwz160, vwz161, da)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare34(vwz1180, vwz11900, ty_Char) → new_compare29(vwz1180, vwz11900)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, cgb)) → new_ltEs16(vwz1601, vwz1611, cgb)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, bcb) → new_esEs26(new_compare16(vwz1600, vwz1610, bcb), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, caa)) → new_esEs14(vwz11802, vwz119002, caa)
new_compare34(vwz1180, vwz11900, ty_Float) → new_compare17(vwz1180, vwz11900)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], hf) → GT
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, bee)) → new_ltEs16(vwz1602, vwz1612, bee)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, ddg)) → new_ltEs16(vwz167, vwz168, ddg)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bbc, bbd, bbe) → new_pePe(new_lt6(vwz1600, vwz1610, bbc), new_asAs(new_esEs27(vwz1600, vwz1610, bbc), new_pePe(new_lt5(vwz1601, vwz1611, bbd), new_asAs(new_esEs28(vwz1601, vwz1611, bbd), new_ltEs6(vwz1602, vwz1612, bbe)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, dhb), dhc), dgf) → new_ltEs4(vwz1600, vwz1610, dhb, dhc)
new_compare33(Left(vwz12100), Left(vwz12000), ecg, ech) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, ecg), ecg, ech)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, bef), beg)) → new_ltEs4(vwz1602, vwz1612, bef, beg)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_merge2([], :(vwz11900, vwz11901), ba) → :(vwz11900, vwz11901)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_esEs19(vwz1601, vwz1611, bdd, bde)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_compare114(False) → GT
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs16(vwz1601, vwz1611, bcf, bcg, bch)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), ecg, ech) → LT
new_compare8(EQ, EQ) → EQ
new_compare35(vwz11900, vwz119100, ty_Ordering) → new_compare8(vwz11900, vwz119100)
new_primCompAux1(vwz11800, vwz119000, vwz155, hf) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, hf))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, egg)) → new_esEs18(vwz11801, vwz119001, egg)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, dh), ea)) → new_esEs19(vwz121000, vwz120000, dh, ea)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs9(vwz11801, vwz119001, app(ty_[], ehb)) → new_esEs12(vwz11801, vwz119001, ehb)
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, ccg)) → new_esEs14(vwz121001, vwz120001, ccg)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, dg)) → new_esEs18(vwz121000, vwz120000, dg)
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs5(vwz11801, vwz119001, app(ty_[], bhf)) → new_esEs12(vwz11801, vwz119001, bhf)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_compare117(True) → LT
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, cge), cgf)) → new_ltEs17(vwz1601, vwz1611, cge, cgf)
new_esEs33(vwz121001, vwz120001, app(ty_[], dbc)) → new_esEs12(vwz121001, vwz120001, dbc)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), ecg, ech) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, ech), ecg, ech)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_esEs24(vwz1600, vwz1610, bcd, bce)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs16(vwz121000, vwz120000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_compare35(vwz11900, vwz119100, app(ty_[], hf)) → new_compare5(vwz11900, vwz119100, hf)
new_merge00(vwz150, vwz151, vwz152, vwz153, LT, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz121001, vwz120001, dbd, dbe)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_merge1(vwz118, [], :(vwz119100, vwz119101), ba) → new_merge2(vwz118, :(vwz119100, vwz119101), ba)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], ccd)) → new_esEs12(vwz121000, vwz120000, ccd)
new_esEs32(vwz121000, vwz120000, app(ty_[], daa)) → new_esEs12(vwz121000, vwz120000, daa)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, dfc), dfd)) → new_esEs19(vwz11800, vwz119000, dfc, dfd)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, chb)) → new_esEs14(vwz121000, vwz120000, chb)
new_compare35(vwz11900, vwz119100, ty_Bool) → new_compare7(vwz11900, vwz119100)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_esEs19(vwz1600, vwz1610, bc, bd)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare35(vwz11900, vwz119100, app(ty_Maybe, he)) → new_compare27(vwz11900, vwz119100, he)
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_compare12(vwz11800, False, he) → GT
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), be) → new_asAs(new_esEs13(vwz121000, vwz120000, be), new_esEs12(vwz121001, vwz120001, be))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_esEs14(vwz1601, vwz1611, bdb)
new_ltEs16(Just(vwz1600), Nothing, eba) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, cba), cbb)) → new_esEs24(vwz11802, vwz119002, cba, cbb)
new_primCompAux0(vwz188, LT) → LT
new_lt6(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_lt17(vwz1600, vwz1610, bc, bd)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], cef)) → new_lt11(vwz1600, vwz1610, cef)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, eg) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, hg), hh), baa)) → new_compare9(vwz11800, vwz119000, hg, hh, baa)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, chg), chh)) → new_esEs19(vwz121000, vwz120000, chg, chh)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, eef, eeg) → EQ
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ehc), ehd)) → new_esEs24(vwz11801, vwz119001, ehc, ehd)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, chf)) → new_esEs18(vwz121000, vwz120000, chf)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_esEs14(vwz1600, vwz1610, ceg)
new_lt6(vwz1600, vwz1610, app(ty_[], bca)) → new_lt11(vwz1600, vwz1610, bca)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_Either, eag), eah)) → new_ltEs17(vwz1600, vwz1610, eag, eah)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), gb, eg) → False
new_esEs24(Left(vwz121000), Right(vwz120000), gb, eg) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dab), dac)) → new_esEs24(vwz121000, vwz120000, dab, dac)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_lt18(vwz1600, vwz1610, bcd, bce)
new_lt18(vwz1600, vwz1610, bcd, bce) → new_esEs26(new_compare33(vwz1600, vwz1610, bcd, bce), LT)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], bec)) → new_ltEs11(vwz1602, vwz1612, bec)
new_compare34(vwz1180, vwz11900, app(ty_[], hf)) → new_compare5(vwz1180, vwz11900, hf)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_lt7(vwz1600, vwz1610, cec, ced, cee)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs16(vwz11801, vwz119001, bgh, bha, bhb)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_lt17(vwz1600, vwz1610, bc, bd) → new_esEs26(new_compare31(vwz1600, vwz1610, bc, bd), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz121002, vwz120002, dcf, dcg)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, cdg), cdh)) → new_esEs24(vwz121001, vwz120001, cdg, cdh)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, dhf), dgf)) → new_ltEs17(vwz160, vwz161, dhf, dgf)
new_esEs30(vwz121001, vwz120001, app(ty_[], cdf)) → new_esEs12(vwz121001, vwz120001, cdf)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, bge), bgf)) → new_esEs24(vwz11800, vwz119000, bge, bgf)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, deb), dec)) → new_ltEs17(vwz167, vwz168, deb, dec)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_merge_pairs0(:(vwz119110, :(vwz1191110, vwz1191111)), ba) → :(new_merge2(vwz119110, vwz1191110, ba), new_merge_pairs0(vwz1191111, ba))
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, dgf) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, eg) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, dhd), dhe), dgf) → new_ltEs17(vwz1600, vwz1610, dhd, dhe)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, ebf)) → new_ltEs12(vwz1600, vwz1610, ebf)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], efh)) → new_esEs12(vwz11800, vwz119000, efh)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cf), cg)) → new_esEs24(vwz121000, vwz120000, cf, cg)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, bfe)) → new_esEs14(vwz11800, vwz119000, bfe)
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_lt18(vwz1600, vwz1610, cfc, cfd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz1180, vwz11900, app(ty_Ratio, ecd)) → new_compare16(vwz1180, vwz11900, ecd)
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, efe)) → new_esEs18(vwz11800, vwz119000, efe)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, ega), egb)) → new_esEs24(vwz11800, vwz119000, ega, egb)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, dgh), dgf) → new_ltEs12(vwz1600, vwz1610, dgh)
new_merge_pairs0([], ba) → []
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs5(vwz160, vwz161, bbc, bbd, bbe)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, eg) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs16(vwz12100, vwz12000, edc, edd, ede)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, cce), ccf)) → new_esEs24(vwz121000, vwz120000, cce, ccf)
new_lt5(vwz1601, vwz1611, app(ty_[], bda)) → new_lt11(vwz1601, vwz1611, bda)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, dgc), dgd), dge), dgf) → new_ltEs5(vwz1600, vwz1610, dgc, dgd, dge)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, bac)) → new_compare16(vwz11800, vwz119000, bac)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, ec), ed)) → new_esEs24(vwz121000, vwz120000, ec, ed)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_merge2(vwz118, [], ba) → vwz118
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_[], eab)) → new_ltEs11(vwz1600, vwz1610, eab)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), dhf, dgf) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, bhd), bhe)) → new_esEs19(vwz11801, vwz119001, bhd, bhe)
new_compare5([], :(vwz119000, vwz119001), hf) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, eed, eee) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edb)) → new_esEs14(vwz12100, vwz12000, edb)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_lt16(vwz1600, vwz1610, bcc)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_esEs14(vwz1600, vwz1610, bcb)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Ratio, eac)) → new_ltEs12(vwz1600, vwz1610, eac)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cc), cd)) → new_esEs19(vwz121000, vwz120000, cc, cd)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, bae), baf)) → new_compare31(vwz11800, vwz119000, bae, baf)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_[], hb)) → new_esEs12(vwz121000, vwz120000, hb)
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bf)) → new_esEs14(vwz121000, vwz120000, bf)
new_ltEs20(vwz167, vwz168, app(ty_[], dde)) → new_ltEs11(vwz167, vwz168, dde)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, fh), ga), eg) → new_esEs24(vwz121000, vwz120000, fh, ga)
new_esEs11(vwz12100, vwz12000, app(ty_[], eea)) → new_esEs12(vwz12100, vwz12000, eea)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Nothing, Just(vwz120000), db) → False
new_esEs18(Just(vwz121000), Nothing, db) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ef), eg) → new_esEs14(vwz121000, vwz120000, ef)
new_compare12(vwz11800, True, he) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, dgf) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_@2, gh), ha)) → new_esEs19(vwz121000, vwz120000, gh, ha)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_compare28(vwz221, vwz222, False, ee) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), ee), ee)
new_compare210(vwz160, vwz161, False, eef, eeg) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, eef), eef, eeg)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, db)) → new_esEs18(vwz12100, vwz12000, db)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, he) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, he), he)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_lt18(vwz1601, vwz1611, bdf, bdg)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, ddf)) → new_ltEs12(vwz167, vwz168, ddf)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, dgf) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, eed, eee) → GT
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dba), dbb)) → new_esEs19(vwz121001, vwz120001, dba, dbb)
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(app(ty_@3, dhg), dhh), eaa)) → new_ltEs5(vwz1600, vwz1610, dhg, dhh, eaa)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bba), new_esEs9(vwz11801, vwz119001, bbb)), bba, bbb)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs5(vwz1601, vwz1611, cfe, cff, cfg)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, cb)) → new_esEs18(vwz121000, vwz120000, cb)
new_merge2(:(vwz1180, vwz1181), :(vwz11900, vwz11901), ba) → new_merge00(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, ba), ba)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, dgf) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, efa)) → new_esEs14(vwz11800, vwz119000, efa)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, edg), edh)) → new_esEs19(vwz12100, vwz12000, edg, edh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Just(vwz119000), he) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, he), he)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, cab), cac), cad)) → new_esEs16(vwz11802, vwz119002, cab, cac, cad)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, bcc) → new_esEs26(new_compare27(vwz1600, vwz1610, bcc), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], ce)) → new_esEs12(vwz121000, vwz120000, ce)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_lt16(vwz1601, vwz1611, bdc)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, beh), bfa)) → new_ltEs17(vwz1602, vwz1612, beh, bfa)
new_compare35(vwz11900, vwz119100, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz11900, vwz119100, bfb, bfc, bfd)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, dff), dfg)) → new_esEs24(vwz11800, vwz119000, dff, dfg)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dcb)) → new_esEs18(vwz121002, vwz120002, dcb)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs16(vwz11800, vwz119000, deg, deh, dfa)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_esEs16(vwz1600, vwz1610, cec, ced, cee)
new_esEs34(vwz121002, vwz120002, app(ty_[], dce)) → new_esEs12(vwz121002, vwz120002, dce)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eda)) → new_esEs14(vwz12100, vwz12000, eda)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwz12100, vwz12000, cbc, cbd)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_compare35(vwz11900, vwz119100, ty_Integer) → new_compare6(vwz11900, vwz119100)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_ltEs10(True, True) → True
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_merge00(vwz150, vwz151, vwz152, vwz153, GT, bb) → :(vwz150, new_merge2(:(vwz151, vwz152), vwz153, bb))
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], bda)) → new_esEs12(vwz1601, vwz1611, bda)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], bca)) → new_esEs12(vwz1600, vwz1610, bca)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare33(Right(vwz12100), Left(vwz12000), ecg, ech) → GT
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_@0) → new_compare30(vwz1180, vwz11900)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_Int) → new_compare14(vwz1180, vwz11900)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, dfb)) → new_esEs18(vwz11800, vwz119000, dfb)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_@2, eae), eaf)) → new_ltEs4(vwz1600, vwz1610, eae, eaf)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, def)) → new_esEs14(vwz11800, vwz119000, def)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_lt17(vwz1601, vwz1611, bdd, bde)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, ee) → EQ
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), cbc, cbd) → new_asAs(new_esEs29(vwz121000, vwz120000, cbc), new_esEs30(vwz121001, vwz120001, cbd))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dah)) → new_esEs18(vwz121001, vwz120001, dah)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dcc), dcd)) → new_esEs19(vwz121002, vwz120002, dcc, dcd)
new_compare5([], [], hf) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, fc), eg) → new_esEs18(vwz121000, vwz120000, fc)
new_lt11(vwz1600, vwz1610, bca) → new_esEs26(new_compare5(vwz1600, vwz1610, bca), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, cbe)) → new_esEs14(vwz121000, vwz120000, cbe)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], dfe)) → new_esEs12(vwz11800, vwz119000, dfe)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, ebh), eca)) → new_ltEs4(vwz1600, vwz1610, ebh, eca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, bgg)) → new_esEs14(vwz11801, vwz119001, bgg)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_merge00(vwz150, vwz151, vwz152, vwz153, EQ, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, egh), eha)) → new_esEs19(vwz11801, vwz119001, egh, eha)
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, ebb), ebc), ebd)) → new_ltEs5(vwz1600, vwz1610, ebb, ebc, ebd)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], dgg), dgf) → new_ltEs11(vwz1600, vwz1610, dgg)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, bga)) → new_esEs18(vwz11800, vwz119000, bga)

The set Q consists of the following terms:

new_ltEs15(x0, x1)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(GT, GT)
new_compare32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_compare18(x0, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare30(@0, @0)
new_compare7(True, True)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_ltEs12(x0, x1, x2)
new_compare10(x0, x1, False, x2)
new_esEs26(LT, LT)
new_compare6(Integer(x0), Integer(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_lt19(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_ltEs8(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare27(Nothing, Just(x0), x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_compare34(x0, x1, ty_Int)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_primPlusNat1(Zero, x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs18(Just(x0), Nothing, x1)
new_merge2(x0, [], x1)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt18(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs13(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_compare35(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_esEs6(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_merge1(x0, x1, [], x2)
new_primCmpNat0(Zero, Succ(x0))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt20(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs12([], :(x0, x1), x2)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_primMulNat0(Zero, Zero)
new_compare35(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_lt17(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Integer(x0), Integer(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_compare27(Just(x0), Just(x1), x2)
new_compare113(True)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_lt16(x0, x1, x2)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare118(True)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5([], [], x0)
new_esEs5(x0, x1, ty_Bool)
new_compare35(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_@0)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_esEs18(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_compare12(x0, False, x1)
new_merge2([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(GT, EQ)
new_compare8(EQ, GT)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare7(True, False)
new_compare7(False, True)
new_compare34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Double)
new_compare111(x0, True, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare35(x0, x1, ty_Double)
new_compare117(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_compare35(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Integer)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Float)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare116(False)
new_compare10(x0, x1, True, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs27(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_compare117(False)
new_compare115(False)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_merge1(x0, [], :(x1, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare34(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), [], x2)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare11(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs18(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(LT, LT)
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs8(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_pePe(True, x0)
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(EQ, EQ)
new_compare18(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs10(True, True)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs16(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_asAs(True, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs21(True, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_compare27(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_compare33(Right(x0), Left(x1), x2, x3)
new_compare33(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare34(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_not(False)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(False, True)
new_esEs21(True, False)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_lt12(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs25(@0, @0)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1, x2)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_compare111(x0, False, x1)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2, x3, x4)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(x0, True, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mergesort'(vwz118, :(vwz1190, :(vwz11910, vwz11911)), ba) → new_mergesort'(new_merge1(vwz118, vwz1190, vwz11910, ba), new_merge_pairs0(vwz11911, ba), ba)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 1 + x1   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = x1   
POL(True) = 0   
POL(Zero) = 1   
POL([]) = 0   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1)) = 0   
POL(new_compare110(x1, x2, x3, x4, x5)) = 0   
POL(new_compare111(x1, x2, x3)) = 0   
POL(new_compare112(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare113(x1)) = 0   
POL(new_compare114(x1)) = 0   
POL(new_compare115(x1)) = 0   
POL(new_compare116(x1)) = 0   
POL(new_compare117(x1)) = 0   
POL(new_compare118(x1)) = 0   
POL(new_compare12(x1, x2, x3)) = 0   
POL(new_compare13(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare14(x1, x2)) = 0   
POL(new_compare15(x1)) = 0   
POL(new_compare16(x1, x2, x3)) = 0   
POL(new_compare17(x1, x2)) = 0   
POL(new_compare18(x1, x2, x3, x4, x5)) = 0   
POL(new_compare19(x1, x2)) = 0   
POL(new_compare210(x1, x2, x3, x4, x5)) = 0   
POL(new_compare24(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3)) = 0   
POL(new_compare28(x1, x2, x3, x4)) = 0   
POL(new_compare29(x1, x2)) = 0   
POL(new_compare30(x1, x2)) = 0   
POL(new_compare31(x1, x2, x3, x4)) = 0   
POL(new_compare32(x1, x2, x3)) = 0   
POL(new_compare33(x1, x2, x3, x4)) = 0   
POL(new_compare34(x1, x2, x3)) = 0   
POL(new_compare35(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2, x3)) = 0   
POL(new_compare6(x1, x2)) = 0   
POL(new_compare7(x1, x2)) = 0   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs12(x1, x2, x3)) = x1   
POL(new_esEs13(x1, x2, x3)) = 0   
POL(new_esEs14(x1, x2, x3)) = x1 + x3   
POL(new_esEs15(x1, x2)) = 0   
POL(new_esEs16(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs17(x1, x2)) = 0   
POL(new_esEs18(x1, x2, x3)) = x3   
POL(new_esEs19(x1, x2, x3, x4)) = x2 + x4   
POL(new_esEs20(x1, x2)) = 0   
POL(new_esEs21(x1, x2)) = 0   
POL(new_esEs22(x1, x2)) = x1 + x2   
POL(new_esEs23(x1, x2)) = x2   
POL(new_esEs24(x1, x2, x3, x4)) = x4   
POL(new_esEs25(x1, x2)) = x1 + x2   
POL(new_esEs26(x1, x2)) = 0   
POL(new_esEs27(x1, x2, x3)) = 0   
POL(new_esEs28(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 0   
POL(new_esEs31(x1, x2, x3)) = 0   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = 0   
POL(new_esEs4(x1, x2, x3)) = 0   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 0   
POL(new_esEs7(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs8(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs9(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2)) = 0   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2, x3)) = x1 + x2 + x3   
POL(new_lt13(x1, x2)) = 1   
POL(new_lt14(x1, x2)) = 0   
POL(new_lt15(x1, x2)) = x1 + x2   
POL(new_lt16(x1, x2, x3)) = 0   
POL(new_lt17(x1, x2, x3, x4)) = 0   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2)) = 1 + x1 + x2   
POL(new_lt20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt4(x1, x2)) = 1 + x1 + x2   
POL(new_lt5(x1, x2, x3)) = 0   
POL(new_lt6(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt7(x1, x2, x3, x4, x5)) = 0   
POL(new_lt8(x1, x2)) = 1   
POL(new_lt9(x1, x2)) = 1   
POL(new_ltEs10(x1, x2)) = 0   
POL(new_ltEs11(x1, x2, x3)) = 0   
POL(new_ltEs12(x1, x2, x3)) = x1   
POL(new_ltEs13(x1, x2)) = x1   
POL(new_ltEs14(x1, x2)) = x1   
POL(new_ltEs15(x1, x2)) = x1   
POL(new_ltEs16(x1, x2, x3)) = 0   
POL(new_ltEs17(x1, x2, x3, x4)) = 0   
POL(new_ltEs18(x1, x2)) = x1   
POL(new_ltEs19(x1, x2, x3)) = x1   
POL(new_ltEs20(x1, x2, x3)) = 1 + x1 + x2   
POL(new_ltEs21(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs6(x1, x2, x3)) = 1 + x1   
POL(new_ltEs7(x1, x2)) = 0   
POL(new_ltEs8(x1, x2)) = 0   
POL(new_ltEs9(x1, x2)) = x1   
POL(new_merge00(x1, x2, x3, x4, x5, x6)) = 0   
POL(new_merge1(x1, x2, x3, x4)) = 0   
POL(new_merge2(x1, x2, x3)) = 0   
POL(new_merge_pairs0(x1, x2)) = x1   
POL(new_mergesort'(x1, x2, x3)) = x2   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2)) = 0   
POL(new_primCompAux1(x1, x2, x3, x4)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 1 + x1 + x2   
POL(new_primPlusNat0(x1, x2)) = x2   
POL(new_primPlusNat1(x1, x2)) = x2   
POL(new_sr(x1, x2)) = x1 + x2   
POL(new_sr0(x1, x2)) = 1 + x1 + x2   
POL(ty_@0) = 0   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 0   
POL(ty_Char) = 0   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 0   
POL(ty_Int) = 0   
POL(ty_Integer) = 0   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 1   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented:

new_merge_pairs0([], ba) → []
new_merge_pairs0(:(vwz119110, []), ba) → :(vwz119110, [])
new_merge_pairs0(:(vwz119110, :(vwz1191110, vwz1191111)), ba) → :(new_merge2(vwz119110, vwz1191110, ba), new_merge_pairs0(vwz1191111, ba))



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ QDPOrderProof
QDP
                                        ↳ PisEmptyProof

Q DP problem:
P is empty.
The TRS R consists of the following rules:

new_esEs29(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Integer) → new_esEs17(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_merge1(vwz118, :(vwz11900, vwz11901), :(vwz119100, vwz119101), ba) → new_merge2(vwz118, new_merge00(vwz119100, vwz11900, vwz11901, vwz119101, new_compare35(vwz11900, vwz119100, ba), ba), ba)
new_ltEs15(vwz160, vwz161) → new_fsEs(new_compare6(vwz160, vwz161))
new_ltEs20(vwz167, vwz168, ty_Char) → new_ltEs18(vwz167, vwz168)
new_compare27(Nothing, Just(vwz119000), he) → new_compare111(vwz119000, new_ltEs16(Nothing, Just(vwz119000), he), he)
new_lt6(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt7(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(ty_@2, ccb), ccc)) → new_esEs19(vwz121000, vwz120000, ccb, ccc)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_lt5(vwz1601, vwz1611, ty_Char) → new_lt19(vwz1601, vwz1611)
new_lt6(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs10(False, True) → True
new_lt5(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt7(vwz1601, vwz1611, bcf, bcg, bch)
new_compare35(vwz11900, vwz119100, ty_Int) → new_compare14(vwz11900, vwz119100)
new_esEs28(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_esEs18(vwz1601, vwz1611, bdc)
new_esEs30(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_compare27(Nothing, Nothing, he) → EQ
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Maybe, dha), dgf) → new_ltEs16(vwz1600, vwz1610, dha)
new_compare110(vwz194, vwz195, True, ded, dee) → LT
new_esEs26(GT, GT) → True
new_esEs31(vwz1600, vwz1610, app(ty_[], cef)) → new_esEs12(vwz1600, vwz1610, cef)
new_lt6(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_compare34(vwz1180, vwz11900, app(ty_Maybe, he)) → new_compare27(vwz1180, vwz11900, he)
new_esEs6(vwz11802, vwz119002, ty_Integer) → new_esEs17(vwz11802, vwz119002)
new_esEs29(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, app(app(app(ty_@3, chc), chd), che)) → new_esEs16(vwz121000, vwz120000, chc, chd, che)
new_lt20(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_lt12(vwz1600, vwz1610, ceg)
new_compare32(vwz11800, vwz119000, ty_Char) → new_compare29(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Integer) → new_ltEs15(vwz1601, vwz1611)
new_esEs9(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, app(ty_[], bgd)) → new_esEs12(vwz11800, vwz119000, bgd)
new_lt15(vwz1600, vwz1610) → new_esEs26(new_compare6(vwz1600, vwz1610), LT)
new_esEs8(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, app(ty_Ratio, cga)) → new_ltEs12(vwz1601, vwz1611, cga)
new_primMulNat0(Zero, Zero) → Zero
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(app(ty_@3, gd), ge), gf)) → new_esEs16(vwz121000, vwz120000, gd, ge, gf)
new_lt6(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), :(vwz119000, vwz119001), hf) → new_primCompAux1(vwz11800, vwz119000, new_compare5(vwz11801, vwz119001, hf), hf)
new_lt20(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_compare118(False) → GT
new_esEs28(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_esEs24(vwz1601, vwz1611, bdf, bdg)
new_ltEs4(@2(vwz1600, vwz1601), @2(vwz1610, vwz1611), cea, ceb) → new_pePe(new_lt20(vwz1600, vwz1610, cea), new_asAs(new_esEs31(vwz1600, vwz1610, cea), new_ltEs19(vwz1601, vwz1611, ceb)))
new_sr(Integer(vwz118000), Integer(vwz1190010)) → Integer(new_primMulInt(vwz118000, vwz1190010))
new_esEs34(vwz121002, vwz120002, app(ty_Ratio, dbf)) → new_esEs14(vwz121002, vwz120002, dbf)
new_esEs10(vwz12100, vwz12000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs16(vwz12100, vwz12000, cgg, cgh, cha)
new_ltEs6(vwz1602, vwz1612, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs5(vwz1602, vwz1612, bdh, bea, beb)
new_lt20(vwz1600, vwz1610, ty_@0) → new_lt8(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Ordering) → new_ltEs8(vwz160, vwz161)
new_compare11(True) → LT
new_esEs27(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, new_ltEs5(@3(vwz178, vwz179, vwz180), @3(vwz181, vwz182, vwz183), dfh, dga, dgb), dfh, dga, dgb)
new_esEs11(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_esEs32(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_@0) → new_esEs25(vwz1601, vwz1611)
new_compare34(vwz1180, vwz11900, ty_Integer) → new_compare6(vwz1180, vwz11900)
new_compare9(@3(vwz11800, vwz11801, vwz11802), @3(vwz119000, vwz119001, vwz119002), bfb, bfc, bfd) → new_compare25(vwz11800, vwz11801, vwz11802, vwz119000, vwz119001, vwz119002, new_asAs(new_esEs4(vwz11800, vwz119000, bfb), new_asAs(new_esEs5(vwz11801, vwz119001, bfc), new_esEs6(vwz11802, vwz119002, bfd))), bfb, bfc, bfd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Int, dgf) → new_ltEs13(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_[], cah)) → new_esEs12(vwz11802, vwz119002, cah)
new_esEs9(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_ltEs6(vwz1602, vwz1612, app(ty_Ratio, bed)) → new_ltEs12(vwz1602, vwz1612, bed)
new_esEs34(vwz121002, vwz120002, ty_Int) → new_esEs23(vwz121002, vwz120002)
new_lt7(vwz1600, vwz1610, bbf, bbg, bbh) → new_esEs26(new_compare9(vwz1600, vwz1610, bbf, bbg, bbh), LT)
new_esEs13(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs33(vwz121001, vwz120001, app(ty_Ratio, dad)) → new_esEs14(vwz121001, vwz120001, dad)
new_lt4(vwz1600, vwz1610) → new_esEs26(new_compare7(vwz1600, vwz1610), LT)
new_esEs31(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_esEs19(vwz1600, vwz1610, cfa, cfb)
new_lt20(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Bool, eg) → new_esEs21(vwz121000, vwz120000)
new_ltEs19(vwz1601, vwz1611, ty_@0) → new_ltEs7(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_lt5(vwz1601, vwz1611, ty_Integer) → new_lt15(vwz1601, vwz1611)
new_esEs12([], [], be) → True
new_esEs31(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs6(vwz11802, vwz119002, app(ty_Maybe, cae)) → new_esEs18(vwz11802, vwz119002, cae)
new_esEs13(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_lt9(vwz1600, vwz1610) → new_esEs26(new_compare8(vwz1600, vwz1610), LT)
new_esEs27(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_esEs18(vwz1600, vwz1610, bcc)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs16(vwz11800, vwz119000, bff, bfg, bfh)
new_ltEs8(EQ, EQ) → True
new_compare29(Char(vwz11800), Char(vwz119000)) → new_primCmpNat0(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, app(app(ty_Either, bhg), bhh)) → new_esEs24(vwz11801, vwz119001, bhg, bhh)
new_esEs8(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_compare7(False, True) → new_compare15(new_ltEs10(False, True))
new_ltEs21(vwz160, vwz161, app(app(ty_@2, cea), ceb)) → new_ltEs4(vwz160, vwz161, cea, ceb)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_merge_pairs0(:(vwz119110, []), ba) → :(vwz119110, [])
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_ltEs10(False, False) → True
new_compare34(vwz1180, vwz11900, app(app(ty_Either, ece), ecf)) → new_compare33(vwz1180, vwz11900, ece, ecf)
new_esEs32(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs32(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_esEs28(vwz1601, vwz1611, ty_Bool) → new_esEs21(vwz1601, vwz1611)
new_esEs27(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Maybe, ead)) → new_ltEs16(vwz1600, vwz1610, ead)
new_compare35(vwz11900, vwz119100, ty_Float) → new_compare17(vwz11900, vwz119100)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_[], ebe)) → new_ltEs11(vwz1600, vwz1610, ebe)
new_esEs17(Integer(vwz121000), Integer(vwz120000)) → new_primEqInt(vwz121000, vwz120000)
new_esEs4(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs19(vwz1601, vwz1611, ty_Char) → new_ltEs18(vwz1601, vwz1611)
new_compare35(vwz11900, vwz119100, ty_@0) → new_compare30(vwz11900, vwz119100)
new_esEs10(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_lt20(vwz1600, vwz1610, ty_Bool) → new_lt4(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_pePe(False, vwz248) → vwz248
new_esEs7(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_compare26(vwz167, vwz168, False, dch, dda) → new_compare18(vwz167, vwz168, new_ltEs20(vwz167, vwz168, dda), dch, dda)
new_esEs12(:(vwz121000, vwz121001), [], be) → False
new_esEs12([], :(vwz120000, vwz120001), be) → False
new_esEs10(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(app(ty_@2, cgc), cgd)) → new_ltEs4(vwz1601, vwz1611, cgc, cgd)
new_ltEs12(vwz160, vwz161, eeh) → new_fsEs(new_compare16(vwz160, vwz161, eeh))
new_ltEs6(vwz1602, vwz1612, ty_Ordering) → new_ltEs8(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_lt12(vwz1600, vwz1610, bcb)
new_lt20(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare35(vwz11900, vwz119100, ty_Char) → new_compare29(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Char, eg) → new_esEs15(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_[], cfh)) → new_ltEs11(vwz1601, vwz1611, cfh)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_@0, eg) → new_esEs25(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_@0) → new_ltEs7(vwz160, vwz161)
new_esEs33(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_compare34(vwz1180, vwz11900, app(app(ty_@2, bba), bbb)) → new_compare31(vwz1180, vwz11900, bba, bbb)
new_lt20(vwz1600, vwz1610, app(app(ty_@2, cfa), cfb)) → new_lt17(vwz1600, vwz1610, cfa, cfb)
new_ltEs21(vwz160, vwz161, ty_Float) → new_ltEs9(vwz160, vwz161)
new_esEs30(vwz121001, vwz120001, app(ty_Maybe, cdc)) → new_esEs18(vwz121001, vwz120001, cdc)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_@2, fd), ff), eg) → new_esEs19(vwz121000, vwz120000, fd, ff)
new_lt5(vwz1601, vwz1611, ty_Ordering) → new_lt9(vwz1601, vwz1611)
new_ltEs20(vwz167, vwz168, ty_Ordering) → new_ltEs8(vwz167, vwz168)
new_ltEs6(vwz1602, vwz1612, ty_@0) → new_ltEs7(vwz1602, vwz1612)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs27(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_esEs16(@3(vwz121000, vwz121001, vwz121002), @3(vwz120000, vwz120001, vwz120002), cgg, cgh, cha) → new_asAs(new_esEs32(vwz121000, vwz120000, cgg), new_asAs(new_esEs33(vwz121001, vwz120001, cgh), new_esEs34(vwz121002, vwz120002, cha)))
new_ltEs8(EQ, GT) → True
new_ltEs8(GT, GT) → True
new_esEs8(vwz11800, vwz119000, app(app(app(ty_@3, efb), efc), efd)) → new_esEs16(vwz11800, vwz119000, efb, efc, efd)
new_esEs6(vwz11802, vwz119002, app(app(ty_@2, caf), cag)) → new_esEs19(vwz11802, vwz119002, caf, cag)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Maybe, gg)) → new_esEs18(vwz121000, vwz120000, gg)
new_esEs31(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_esEs18(vwz1600, vwz1610, ceh)
new_compare111(vwz119000, False, he) → GT
new_compare111(vwz119000, True, he) → LT
new_compare10(vwz221, vwz222, True, ee) → LT
new_lt20(vwz1600, vwz1610, app(ty_Maybe, ceh)) → new_lt16(vwz1600, vwz1610, ceh)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_[], eb)) → new_esEs12(vwz121000, vwz120000, eb)
new_compare7(False, False) → EQ
new_esEs18(Nothing, Nothing, db) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(app(ty_@3, eh), fa), fb), eg) → new_esEs16(vwz121000, vwz120000, eh, fa, fb)
new_ltEs20(vwz167, vwz168, app(app(ty_@2, ddh), dea)) → new_ltEs4(vwz167, vwz168, ddh, dea)
new_primCmpNat0(Zero, Succ(vwz1190000)) → LT
new_ltEs11(vwz160, vwz161, da) → new_fsEs(new_compare5(vwz160, vwz161, da))
new_esEs9(vwz11801, vwz119001, app(app(app(ty_@3, egd), ege), egf)) → new_esEs16(vwz11801, vwz119001, egd, ege, egf)
new_ltEs20(vwz167, vwz168, ty_Double) → new_ltEs14(vwz167, vwz168)
new_esEs34(vwz121002, vwz120002, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs16(vwz121002, vwz120002, dbg, dbh, dca)
new_esEs33(vwz121001, vwz120001, app(app(app(ty_@3, dae), daf), dag)) → new_esEs16(vwz121001, vwz120001, dae, daf, dag)
new_esEs5(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare8(LT, GT) → new_compare115(new_ltEs8(LT, GT))
new_compare32(vwz11800, vwz119000, app(ty_Maybe, bad)) → new_compare27(vwz11800, vwz119000, bad)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Integer, dgf) → new_ltEs15(vwz1600, vwz1610)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, new_ltEs4(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb), bba, bbb)
new_esEs32(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare11(False) → GT
new_esEs8(vwz11800, vwz119000, ty_Float) → new_esEs20(vwz11800, vwz119000)
new_ltEs16(Nothing, Nothing, eba) → True
new_lt20(vwz1600, vwz1610, ty_Char) → new_lt19(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs34(vwz121002, vwz120002, ty_Char) → new_esEs15(vwz121002, vwz120002)
new_esEs5(vwz11801, vwz119001, ty_Char) → new_esEs15(vwz11801, vwz119001)
new_ltEs8(LT, EQ) → True
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_[], fg), eg) → new_esEs12(vwz121000, vwz120000, fg)
new_esEs9(vwz11801, vwz119001, app(ty_Ratio, egc)) → new_esEs14(vwz11801, vwz119001, egc)
new_ltEs14(vwz160, vwz161) → new_fsEs(new_compare19(vwz160, vwz161))
new_compare35(vwz11900, vwz119100, app(app(ty_Either, ece), ecf)) → new_compare33(vwz11900, vwz119100, ece, ecf)
new_esEs11(vwz12100, vwz12000, ty_Bool) → new_esEs21(vwz12100, vwz12000)
new_esEs31(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_esEs24(vwz1600, vwz1610, cfc, cfd)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_Either, ecb), ecc)) → new_ltEs17(vwz1600, vwz1610, ecb, ecc)
new_compare10(vwz221, vwz222, False, ee) → GT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_esEs21(True, True) → True
new_esEs34(vwz121002, vwz120002, ty_@0) → new_esEs25(vwz121002, vwz120002)
new_pePe(True, vwz248) → True
new_ltEs19(vwz1601, vwz1611, ty_Int) → new_ltEs13(vwz1601, vwz1611)
new_compare117(False) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs28(vwz1601, vwz1611, ty_Int) → new_esEs23(vwz1601, vwz1611)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Float) → new_esEs20(vwz121000, vwz120000)
new_compare8(GT, LT) → new_compare117(new_ltEs8(GT, LT))
new_esEs10(vwz12100, vwz12000, app(ty_[], be)) → new_esEs12(vwz12100, vwz12000, be)
new_esEs6(vwz11802, vwz119002, ty_Float) → new_esEs20(vwz11802, vwz119002)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, False, bba, bbb) → GT
new_primMulNat0(Succ(vwz1180000), Succ(vwz11900000)) → new_primPlusNat1(new_primMulNat0(vwz1180000, Succ(vwz11900000)), vwz11900000)
new_ltEs20(vwz167, vwz168, ty_Bool) → new_ltEs10(vwz167, vwz168)
new_ltEs20(vwz167, vwz168, ty_@0) → new_ltEs7(vwz167, vwz168)
new_compare35(vwz11900, vwz119100, app(ty_Ratio, ecd)) → new_compare16(vwz11900, vwz119100, ecd)
new_compare32(vwz11800, vwz119000, app(app(ty_Either, bag), bah)) → new_compare33(vwz11800, vwz119000, bag, bah)
new_lt5(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_lt12(vwz1601, vwz1611, bdb)
new_compare34(vwz1180, vwz11900, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz1180, vwz11900, bfb, bfc, bfd)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(app(ty_@3, dd), de), df)) → new_esEs16(vwz121000, vwz120000, dd, de, df)
new_ltEs17(Right(vwz1600), Left(vwz1610), dhf, dgf) → False
new_esEs9(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_ltEs8(GT, EQ) → False
new_compare115(False) → GT
new_esEs35(vwz121000, vwz120000, ty_Integer) → new_esEs17(vwz121000, vwz120000)
new_ltEs21(vwz160, vwz161, ty_Bool) → new_ltEs10(vwz160, vwz161)
new_ltEs8(EQ, LT) → False
new_esEs30(vwz121001, vwz120001, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs16(vwz121001, vwz120001, cch, cda, cdb)
new_compare110(vwz194, vwz195, False, ded, dee) → GT
new_esEs14(:%(vwz121000, vwz121001), :%(vwz120000, vwz120001), eda) → new_asAs(new_esEs35(vwz121000, vwz120000, eda), new_esEs36(vwz121001, vwz120001, eda))
new_esEs26(LT, LT) → True
new_esEs15(Char(vwz121000), Char(vwz120000)) → new_primEqNat0(vwz121000, vwz120000)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Integer) → new_compare6(new_sr(vwz11800, vwz119001), new_sr(vwz119000, vwz11801))
new_compare115(True) → LT
new_esEs30(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_ltEs21(vwz160, vwz161, app(ty_Maybe, eba)) → new_ltEs16(vwz160, vwz161, eba)
new_compare34(vwz1180, vwz11900, ty_Double) → new_compare19(vwz1180, vwz11900)
new_esEs27(vwz1600, vwz1610, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(vwz1600, vwz1610, bbf, bbg, bbh)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs34(vwz121002, vwz120002, ty_Integer) → new_esEs17(vwz121002, vwz120002)
new_esEs33(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs8(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare32(vwz11800, vwz119000, app(ty_[], bab)) → new_compare5(vwz11800, vwz119000, bab)
new_merge1(vwz118, vwz1190, [], ba) → new_merge2(vwz118, vwz1190, ba)
new_esEs11(vwz12100, vwz12000, app(ty_Maybe, edf)) → new_esEs18(vwz12100, vwz12000, edf)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Integer, eg) → new_esEs17(vwz121000, vwz120000)
new_ltEs20(vwz167, vwz168, app(app(app(ty_@3, ddb), ddc), ddd)) → new_ltEs5(vwz167, vwz168, ddb, ddc, ddd)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_@0, dgf) → new_ltEs7(vwz1600, vwz1610)
new_lt20(vwz1600, vwz1610, ty_Ordering) → new_lt9(vwz1600, vwz1610)
new_ltEs16(Nothing, Just(vwz1610), eba) → True
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_ltEs19(vwz1601, vwz1611, ty_Ordering) → new_ltEs8(vwz1601, vwz1611)
new_esEs6(vwz11802, vwz119002, ty_Double) → new_esEs22(vwz11802, vwz119002)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Ordering, eg) → new_esEs26(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs16(vwz121000, vwz120000, cbf, cbg, cbh)
new_compare15(False) → GT
new_esEs28(vwz1601, vwz1611, ty_Char) → new_esEs15(vwz1601, vwz1611)
new_esEs29(vwz121000, vwz120000, app(ty_Maybe, cca)) → new_esEs18(vwz121000, vwz120000, cca)
new_esEs5(vwz11801, vwz119001, app(ty_Maybe, bhc)) → new_esEs18(vwz11801, vwz119001, bhc)
new_ltEs6(vwz1602, vwz1612, ty_Char) → new_ltEs18(vwz1602, vwz1612)
new_esEs36(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs31(vwz1600, vwz1610, ty_Double) → new_esEs22(vwz1600, vwz1610)
new_esEs25(@0, @0) → True
new_compare19(Double(vwz11800, vwz11801), Double(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_ltEs19(vwz1601, vwz1611, ty_Float) → new_ltEs9(vwz1601, vwz1611)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_esEs28(vwz1601, vwz1611, ty_Float) → new_esEs20(vwz1601, vwz1611)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Maybe, ebg)) → new_ltEs16(vwz1600, vwz1610, ebg)
new_esEs11(vwz12100, vwz12000, app(app(ty_Either, eeb), eec)) → new_esEs24(vwz12100, vwz12000, eeb, eec)
new_lt19(vwz1600, vwz1610) → new_esEs26(new_compare29(vwz1600, vwz1610), LT)
new_esEs30(vwz121001, vwz120001, app(app(ty_@2, cdd), cde)) → new_esEs19(vwz121001, vwz120001, cdd, cde)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Double, dgf) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(app(ty_Either, gb), eg)) → new_esEs24(vwz12100, vwz12000, gb, eg)
new_ltEs21(vwz160, vwz161, app(ty_Ratio, eeh)) → new_ltEs12(vwz160, vwz161, eeh)
new_esEs8(vwz11800, vwz119000, app(app(ty_@2, eff), efg)) → new_esEs19(vwz11800, vwz119000, eff, efg)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_Ratio, gc)) → new_esEs14(vwz121000, vwz120000, gc)
new_compare34(vwz1180, vwz11900, ty_Bool) → new_compare7(vwz1180, vwz11900)
new_esEs34(vwz121002, vwz120002, ty_Ordering) → new_esEs26(vwz121002, vwz120002)
new_primEqInt(Neg(Succ(vwz1210000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz1200000))) → False
new_ltEs9(vwz160, vwz161) → new_fsEs(new_compare17(vwz160, vwz161))
new_primCompAux0(vwz188, GT) → GT
new_esEs29(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt13(vwz1600, vwz1610) → new_esEs26(new_compare14(vwz1600, vwz1610), LT)
new_esEs33(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare35(vwz11900, vwz119100, app(app(ty_@2, bba), bbb)) → new_compare31(vwz11900, vwz119100, bba, bbb)
new_compare26(vwz167, vwz168, True, dch, dda) → EQ
new_primPlusNat1(Zero, vwz11900000) → Succ(vwz11900000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_Either, hc), hd)) → new_esEs24(vwz121000, vwz120000, hc, hd)
new_compare34(vwz1180, vwz11900, ty_Ordering) → new_compare8(vwz1180, vwz11900)
new_compare35(vwz11900, vwz119100, ty_Double) → new_compare19(vwz11900, vwz119100)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Ratio, dc)) → new_esEs14(vwz121000, vwz120000, dc)
new_esEs4(vwz11800, vwz119000, app(app(ty_@2, bgb), bgc)) → new_esEs19(vwz11800, vwz119000, bgb, bgc)
new_ltEs21(vwz160, vwz161, app(ty_[], da)) → new_ltEs11(vwz160, vwz161, da)
new_esEs5(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_compare34(vwz1180, vwz11900, ty_Char) → new_compare29(vwz1180, vwz11900)
new_compare15(True) → LT
new_esEs23(vwz12100, vwz12000) → new_primEqInt(vwz12100, vwz12000)
new_ltEs19(vwz1601, vwz1611, app(ty_Maybe, cgb)) → new_ltEs16(vwz1601, vwz1611, cgb)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(vwz1180, vwz11900) → new_primCmpInt(vwz1180, vwz11900)
new_esEs6(vwz11802, vwz119002, ty_@0) → new_esEs25(vwz11802, vwz119002)
new_lt12(vwz1600, vwz1610, bcb) → new_esEs26(new_compare16(vwz1600, vwz1610, bcb), LT)
new_esEs6(vwz11802, vwz119002, app(ty_Ratio, caa)) → new_esEs14(vwz11802, vwz119002, caa)
new_compare34(vwz1180, vwz11900, ty_Float) → new_compare17(vwz1180, vwz11900)
new_primCmpNat0(Succ(vwz118000), Succ(vwz1190000)) → new_primCmpNat0(vwz118000, vwz1190000)
new_esEs31(vwz1600, vwz1610, ty_Ordering) → new_esEs26(vwz1600, vwz1610)
new_compare5(:(vwz11800, vwz11801), [], hf) → GT
new_compare32(vwz11800, vwz119000, ty_Float) → new_compare17(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, app(ty_Maybe, bee)) → new_ltEs16(vwz1602, vwz1612, bee)
new_esEs4(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(ty_Maybe, ddg)) → new_ltEs16(vwz167, vwz168, ddg)
new_ltEs5(@3(vwz1600, vwz1601, vwz1602), @3(vwz1610, vwz1611, vwz1612), bbc, bbd, bbe) → new_pePe(new_lt6(vwz1600, vwz1610, bbc), new_asAs(new_esEs27(vwz1600, vwz1610, bbc), new_pePe(new_lt5(vwz1601, vwz1611, bbd), new_asAs(new_esEs28(vwz1601, vwz1611, bbd), new_ltEs6(vwz1602, vwz1612, bbe)))))
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_@2, dhb), dhc), dgf) → new_ltEs4(vwz1600, vwz1610, dhb, dhc)
new_compare33(Left(vwz12100), Left(vwz12000), ecg, ech) → new_compare210(vwz12100, vwz12000, new_esEs10(vwz12100, vwz12000, ecg), ecg, ech)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Succ(vwz1200000))) → new_primEqNat0(vwz1210000, vwz1200000)
new_ltEs6(vwz1602, vwz1612, app(app(ty_@2, bef), beg)) → new_ltEs4(vwz1602, vwz1612, bef, beg)
new_esEs30(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_merge2([], :(vwz11900, vwz11901), ba) → :(vwz11900, vwz11901)
new_compare8(GT, GT) → EQ
new_ltEs7(vwz160, vwz161) → new_fsEs(new_compare30(vwz160, vwz161))
new_compare32(vwz11800, vwz119000, ty_Int) → new_compare14(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Int) → new_lt13(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_esEs19(vwz1601, vwz1611, bdd, bde)
new_esEs6(vwz11802, vwz119002, ty_Ordering) → new_esEs26(vwz11802, vwz119002)
new_compare114(False) → GT
new_esEs27(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_ltEs21(vwz160, vwz161, ty_Char) → new_ltEs18(vwz160, vwz161)
new_primEqNat0(Succ(vwz1210000), Succ(vwz1200000)) → new_primEqNat0(vwz1210000, vwz1200000)
new_compare32(vwz11800, vwz119000, ty_Bool) → new_compare7(vwz11800, vwz119000)
new_esEs27(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_esEs8(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs13(vwz160, vwz161) → new_fsEs(new_compare14(vwz160, vwz161))
new_esEs28(vwz1601, vwz1611, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs16(vwz1601, vwz1611, bcf, bcg, bch)
new_esEs26(EQ, EQ) → True
new_compare33(Left(vwz12100), Right(vwz12000), ecg, ech) → LT
new_compare8(EQ, EQ) → EQ
new_compare35(vwz11900, vwz119100, ty_Ordering) → new_compare8(vwz11900, vwz119100)
new_primCompAux1(vwz11800, vwz119000, vwz155, hf) → new_primCompAux0(vwz155, new_compare32(vwz11800, vwz119000, hf))
new_ltEs19(vwz1601, vwz1611, ty_Double) → new_ltEs14(vwz1601, vwz1611)
new_esEs30(vwz121001, vwz120001, ty_Double) → new_esEs22(vwz121001, vwz120001)
new_esEs9(vwz11801, vwz119001, app(ty_Maybe, egg)) → new_esEs18(vwz11801, vwz119001, egg)
new_compare32(vwz11800, vwz119000, ty_Double) → new_compare19(vwz11800, vwz119000)
new_primCmpInt(Neg(Succ(vwz118000)), Neg(vwz119000)) → new_primCmpNat0(vwz119000, Succ(vwz118000))
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_@2, dh), ea)) → new_esEs19(vwz121000, vwz120000, dh, ea)
new_compare8(EQ, GT) → new_compare11(new_ltEs8(EQ, GT))
new_esEs9(vwz11801, vwz119001, app(ty_[], ehb)) → new_esEs12(vwz11801, vwz119001, ehb)
new_esEs30(vwz121001, vwz120001, ty_Int) → new_esEs23(vwz121001, vwz120001)
new_esEs30(vwz121001, vwz120001, app(ty_Ratio, ccg)) → new_esEs14(vwz121001, vwz120001, ccg)
new_esEs18(Just(vwz121000), Just(vwz120000), app(ty_Maybe, dg)) → new_esEs18(vwz121000, vwz120000, dg)
new_esEs10(vwz12100, vwz12000, ty_Char) → new_esEs15(vwz12100, vwz12000)
new_primEqInt(Pos(Succ(vwz1210000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz1200000))) → False
new_esEs5(vwz11801, vwz119001, app(ty_[], bhf)) → new_esEs12(vwz11801, vwz119001, bhf)
new_primPlusNat0(Zero, Succ(vwz119000000)) → Succ(vwz119000000)
new_primPlusNat0(Succ(vwz24900), Zero) → Succ(vwz24900)
new_compare117(True) → LT
new_ltEs19(vwz1601, vwz1611, app(app(ty_Either, cge), cgf)) → new_ltEs17(vwz1601, vwz1611, cge, cgf)
new_esEs33(vwz121001, vwz120001, app(ty_[], dbc)) → new_esEs12(vwz121001, vwz120001, dbc)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare25(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → EQ
new_compare33(Right(vwz12100), Right(vwz12000), ecg, ech) → new_compare26(vwz12100, vwz12000, new_esEs11(vwz12100, vwz12000, ech), ecg, ech)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs27(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_esEs24(vwz1600, vwz1610, bcd, bce)
new_primCmpNat0(Succ(vwz118000), Zero) → GT
new_ltEs21(vwz160, vwz161, ty_Double) → new_ltEs14(vwz160, vwz161)
new_esEs13(vwz121000, vwz120000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs16(vwz121000, vwz120000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz1190000))) → LT
new_compare35(vwz11900, vwz119100, app(ty_[], hf)) → new_compare5(vwz11900, vwz119100, hf)
new_merge00(vwz150, vwz151, vwz152, vwz153, LT, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs33(vwz121001, vwz120001, ty_Ordering) → new_esEs26(vwz121001, vwz120001)
new_esEs32(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_compare6(Integer(vwz11800), Integer(vwz119000)) → new_primCmpInt(vwz11800, vwz119000)
new_esEs33(vwz121001, vwz120001, app(app(ty_Either, dbd), dbe)) → new_esEs24(vwz121001, vwz120001, dbd, dbe)
new_esEs28(vwz1601, vwz1611, ty_Ordering) → new_esEs26(vwz1601, vwz1611)
new_merge1(vwz118, [], :(vwz119100, vwz119101), ba) → new_merge2(vwz118, :(vwz119100, vwz119101), ba)
new_primEqInt(Pos(Succ(vwz1210000)), Neg(vwz120000)) → False
new_primEqInt(Neg(Succ(vwz1210000)), Pos(vwz120000)) → False
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_esEs29(vwz121000, vwz120000, app(ty_[], ccd)) → new_esEs12(vwz121000, vwz120000, ccd)
new_esEs32(vwz121000, vwz120000, app(ty_[], daa)) → new_esEs12(vwz121000, vwz120000, daa)
new_esEs33(vwz121001, vwz120001, ty_Float) → new_esEs20(vwz121001, vwz120001)
new_esEs7(vwz11800, vwz119000, app(app(ty_@2, dfc), dfd)) → new_esEs19(vwz11800, vwz119000, dfc, dfd)
new_esEs32(vwz121000, vwz120000, app(ty_Ratio, chb)) → new_esEs14(vwz121000, vwz120000, chb)
new_compare35(vwz11900, vwz119100, ty_Bool) → new_compare7(vwz11900, vwz119100)
new_esEs34(vwz121002, vwz120002, ty_Float) → new_esEs20(vwz121002, vwz120002)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_lt6(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_esEs31(vwz1600, vwz1610, ty_Integer) → new_esEs17(vwz1600, vwz1610)
new_primEqInt(Pos(Zero), Neg(Succ(vwz1200000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz1200000))) → False
new_esEs27(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_esEs19(vwz1600, vwz1610, bc, bd)
new_fsEs(vwz225) → new_not(new_esEs26(vwz225, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(vwz1190000))) → new_primCmpNat0(Zero, Succ(vwz1190000))
new_compare35(vwz11900, vwz119100, app(ty_Maybe, he)) → new_compare27(vwz11900, vwz119100, he)
new_compare8(GT, EQ) → new_compare113(new_ltEs8(GT, EQ))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_compare12(vwz11800, False, he) → GT
new_ltEs20(vwz167, vwz168, ty_Int) → new_ltEs13(vwz167, vwz168)
new_lt10(vwz1600, vwz1610) → new_esEs26(new_compare17(vwz1600, vwz1610), LT)
new_esEs7(vwz11800, vwz119000, ty_@0) → new_esEs25(vwz11800, vwz119000)
new_ltEs8(GT, LT) → False
new_esEs12(:(vwz121000, vwz121001), :(vwz120000, vwz120001), be) → new_asAs(new_esEs13(vwz121000, vwz120000, be), new_esEs12(vwz121001, vwz120001, be))
new_esEs9(vwz11801, vwz119001, ty_Integer) → new_esEs17(vwz11801, vwz119001)
new_esEs28(vwz1601, vwz1611, app(ty_Ratio, bdb)) → new_esEs14(vwz1601, vwz1611, bdb)
new_ltEs16(Just(vwz1600), Nothing, eba) → False
new_ltEs6(vwz1602, vwz1612, ty_Double) → new_ltEs14(vwz1602, vwz1612)
new_esEs6(vwz11802, vwz119002, app(app(ty_Either, cba), cbb)) → new_esEs24(vwz11802, vwz119002, cba, cbb)
new_primCompAux0(vwz188, LT) → LT
new_lt6(vwz1600, vwz1610, app(app(ty_@2, bc), bd)) → new_lt17(vwz1600, vwz1610, bc, bd)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_esEs35(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_not(False) → True
new_lt20(vwz1600, vwz1610, app(ty_[], cef)) → new_lt11(vwz1600, vwz1610, cef)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Double, eg) → new_esEs22(vwz121000, vwz120000)
new_compare32(vwz11800, vwz119000, app(app(app(ty_@3, hg), hh), baa)) → new_compare9(vwz11800, vwz119000, hg, hh, baa)
new_esEs32(vwz121000, vwz120000, app(app(ty_@2, chg), chh)) → new_esEs19(vwz121000, vwz120000, chg, chh)
new_esEs5(vwz11801, vwz119001, ty_Float) → new_esEs20(vwz11801, vwz119001)
new_esEs31(vwz1600, vwz1610, ty_Char) → new_esEs15(vwz1600, vwz1610)
new_primCmpInt(Pos(Succ(vwz118000)), Pos(vwz119000)) → new_primCmpNat0(Succ(vwz118000), vwz119000)
new_compare210(vwz160, vwz161, True, eef, eeg) → EQ
new_ltEs20(vwz167, vwz168, ty_Integer) → new_ltEs15(vwz167, vwz168)
new_esEs9(vwz11801, vwz119001, app(app(ty_Either, ehc), ehd)) → new_esEs24(vwz11801, vwz119001, ehc, ehd)
new_compare113(True) → LT
new_esEs30(vwz121001, vwz120001, ty_Bool) → new_esEs21(vwz121001, vwz120001)
new_esEs6(vwz11802, vwz119002, ty_Int) → new_esEs23(vwz11802, vwz119002)
new_esEs32(vwz121000, vwz120000, app(ty_Maybe, chf)) → new_esEs18(vwz121000, vwz120000, chf)
new_esEs31(vwz1600, vwz1610, app(ty_Ratio, ceg)) → new_esEs14(vwz1600, vwz1610, ceg)
new_lt6(vwz1600, vwz1610, app(ty_[], bca)) → new_lt11(vwz1600, vwz1610, bca)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_Either, eag), eah)) → new_ltEs17(vwz1600, vwz1610, eag, eah)
new_esEs13(vwz121000, vwz120000, ty_Float) → new_esEs20(vwz121000, vwz120000)
new_esEs36(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_esEs24(Right(vwz121000), Left(vwz120000), gb, eg) → False
new_esEs24(Left(vwz121000), Right(vwz120000), gb, eg) → False
new_esEs32(vwz121000, vwz120000, app(app(ty_Either, dab), dac)) → new_esEs24(vwz121000, vwz120000, dab, dac)
new_esEs29(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_lt6(vwz1600, vwz1610, app(app(ty_Either, bcd), bce)) → new_lt18(vwz1600, vwz1610, bcd, bce)
new_lt18(vwz1600, vwz1610, bcd, bce) → new_esEs26(new_compare33(vwz1600, vwz1610, bcd, bce), LT)
new_ltEs6(vwz1602, vwz1612, ty_Float) → new_ltEs9(vwz1602, vwz1612)
new_ltEs6(vwz1602, vwz1612, app(ty_[], bec)) → new_ltEs11(vwz1602, vwz1612, bec)
new_compare34(vwz1180, vwz11900, app(ty_[], hf)) → new_compare5(vwz1180, vwz11900, hf)
new_lt20(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_lt7(vwz1600, vwz1610, cec, ced, cee)
new_esEs5(vwz11801, vwz119001, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs16(vwz11801, vwz119001, bgh, bha, bhb)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Int) → new_esEs23(vwz121000, vwz120000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Ordering) → new_ltEs8(vwz1600, vwz1610)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_lt17(vwz1600, vwz1610, bc, bd) → new_esEs26(new_compare31(vwz1600, vwz1610, bc, bd), LT)
new_esEs34(vwz121002, vwz120002, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwz121002, vwz120002, dcf, dcg)
new_esEs30(vwz121001, vwz120001, app(app(ty_Either, cdg), cdh)) → new_esEs24(vwz121001, vwz120001, cdg, cdh)
new_primCmpInt(Pos(Succ(vwz118000)), Neg(vwz119000)) → GT
new_ltEs21(vwz160, vwz161, app(app(ty_Either, dhf), dgf)) → new_ltEs17(vwz160, vwz161, dhf, dgf)
new_esEs30(vwz121001, vwz120001, app(ty_[], cdf)) → new_esEs12(vwz121001, vwz120001, cdf)
new_esEs6(vwz11802, vwz119002, ty_Bool) → new_esEs21(vwz11802, vwz119002)
new_esEs4(vwz11800, vwz119000, app(app(ty_Either, bge), bgf)) → new_esEs24(vwz11800, vwz119000, bge, bgf)
new_esEs5(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_compare32(vwz11800, vwz119000, ty_Ordering) → new_compare8(vwz11800, vwz119000)
new_ltEs20(vwz167, vwz168, app(app(ty_Either, deb), dec)) → new_ltEs17(vwz167, vwz168, deb, dec)
new_primMulInt(Pos(vwz118000), Pos(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs21(False, False) → True
new_merge_pairs0(:(vwz119110, :(vwz1191110, vwz1191111)), ba) → :(new_merge2(vwz119110, vwz1191110, ba), new_merge_pairs0(vwz1191111, ba))
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Bool, dgf) → new_ltEs10(vwz1600, vwz1610)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Int, eg) → new_esEs23(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(ty_Either, dhd), dhe), dgf) → new_ltEs17(vwz1600, vwz1610, dhd, dhe)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(ty_Ratio, ebf)) → new_ltEs12(vwz1600, vwz1610, ebf)
new_esEs31(vwz1600, vwz1610, ty_Int) → new_esEs23(vwz1600, vwz1610)
new_primMulInt(Neg(vwz118000), Neg(vwz1190000)) → Pos(new_primMulNat0(vwz118000, vwz1190000))
new_esEs29(vwz121000, vwz120000, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_esEs5(vwz11801, vwz119001, ty_Ordering) → new_esEs26(vwz11801, vwz119001)
new_compare7(True, True) → EQ
new_primEqNat0(Succ(vwz1210000), Zero) → False
new_primEqNat0(Zero, Succ(vwz1200000)) → False
new_esEs8(vwz11800, vwz119000, app(ty_[], efh)) → new_esEs12(vwz11800, vwz119000, efh)
new_lt5(vwz1601, vwz1611, ty_Float) → new_lt10(vwz1601, vwz1611)
new_esEs13(vwz121000, vwz120000, app(app(ty_Either, cf), cg)) → new_esEs24(vwz121000, vwz120000, cf, cg)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(vwz11800, vwz119000, app(ty_Ratio, bfe)) → new_esEs14(vwz11800, vwz119000, bfe)
new_compare116(False) → GT
new_lt20(vwz1600, vwz1610, app(app(ty_Either, cfc), cfd)) → new_lt18(vwz1600, vwz1610, cfc, cfd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz1180, vwz11900, app(ty_Ratio, ecd)) → new_compare16(vwz1180, vwz11900, ecd)
new_esEs8(vwz11800, vwz119000, app(ty_Maybe, efe)) → new_esEs18(vwz11800, vwz119000, efe)
new_compare8(LT, LT) → EQ
new_esEs11(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → EQ
new_esEs8(vwz11800, vwz119000, app(app(ty_Either, ega), egb)) → new_esEs24(vwz11800, vwz119000, ega, egb)
new_esEs13(vwz121000, vwz120000, ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Double) → new_ltEs14(vwz1600, vwz1610)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs32(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_Ratio, dgh), dgf) → new_ltEs12(vwz1600, vwz1610, dgh)
new_merge_pairs0([], ba) → []
new_ltEs19(vwz1601, vwz1611, ty_Bool) → new_ltEs10(vwz1601, vwz1611)
new_ltEs21(vwz160, vwz161, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs5(vwz160, vwz161, bbc, bbd, bbe)
new_primPlusNat1(Succ(vwz2490), vwz11900000) → Succ(Succ(new_primPlusNat0(vwz2490, vwz11900000)))
new_ltEs18(vwz160, vwz161) → new_fsEs(new_compare29(vwz160, vwz161))
new_esEs10(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs24(Left(vwz121000), Left(vwz120000), ty_Float, eg) → new_esEs20(vwz121000, vwz120000)
new_esEs29(vwz121000, vwz120000, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_lt5(vwz1601, vwz1611, ty_Double) → new_lt14(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(app(app(ty_@3, edc), edd), ede)) → new_esEs16(vwz12100, vwz12000, edc, edd, ede)
new_esEs29(vwz121000, vwz120000, app(app(ty_Either, cce), ccf)) → new_esEs24(vwz121000, vwz120000, cce, ccf)
new_lt5(vwz1601, vwz1611, app(ty_[], bda)) → new_lt11(vwz1601, vwz1611, bda)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(app(app(ty_@3, dgc), dgd), dge), dgf) → new_ltEs5(vwz1600, vwz1610, dgc, dgd, dge)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz1190000))) → new_primCmpNat0(Succ(vwz1190000), Zero)
new_esEs13(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz1190000))) → GT
new_compare32(vwz11800, vwz119000, app(ty_Ratio, bac)) → new_compare16(vwz11800, vwz119000, bac)
new_esEs18(Just(vwz121000), Just(vwz120000), app(app(ty_Either, ec), ed)) → new_esEs24(vwz121000, vwz120000, ec, ed)
new_esEs31(vwz1600, vwz1610, ty_Float) → new_esEs20(vwz1600, vwz1610)
new_merge2(vwz118, [], ba) → vwz118
new_compare30(@0, @0) → EQ
new_sr0(vwz11800, vwz119000) → new_primMulInt(vwz11800, vwz119000)
new_esEs10(vwz12100, vwz12000, ty_Double) → new_esEs22(vwz12100, vwz12000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_[], eab)) → new_ltEs11(vwz1600, vwz1610, eab)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, False, dfh, dga, dgb) → GT
new_esEs7(vwz11800, vwz119000, ty_Ordering) → new_esEs26(vwz11800, vwz119000)
new_lt14(vwz1600, vwz1610) → new_esEs26(new_compare19(vwz1600, vwz1610), LT)
new_ltEs17(Left(vwz1600), Right(vwz1610), dhf, dgf) → True
new_esEs5(vwz11801, vwz119001, app(app(ty_@2, bhd), bhe)) → new_esEs19(vwz11801, vwz119001, bhd, bhe)
new_compare5([], :(vwz119000, vwz119001), hf) → LT
new_esEs9(vwz11801, vwz119001, ty_Int) → new_esEs23(vwz11801, vwz119001)
new_compare18(vwz201, vwz202, True, eed, eee) → LT
new_ltEs21(vwz160, vwz161, ty_Integer) → new_ltEs15(vwz160, vwz161)
new_lt5(vwz1601, vwz1611, ty_Bool) → new_lt4(vwz1601, vwz1611)
new_esEs11(vwz12100, vwz12000, app(ty_Ratio, edb)) → new_esEs14(vwz12100, vwz12000, edb)
new_lt6(vwz1600, vwz1610, app(ty_Maybe, bcc)) → new_lt16(vwz1600, vwz1610, bcc)
new_compare8(EQ, LT) → new_compare116(new_ltEs8(EQ, LT))
new_lt8(vwz1600, vwz1610) → new_esEs26(new_compare30(vwz1600, vwz1610), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs27(vwz1600, vwz1610, app(ty_Ratio, bcb)) → new_esEs14(vwz1600, vwz1610, bcb)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(ty_Ratio, eac)) → new_ltEs12(vwz1600, vwz1610, eac)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Char) → new_ltEs18(vwz1600, vwz1610)
new_esEs13(vwz121000, vwz120000, app(app(ty_@2, cc), cd)) → new_esEs19(vwz121000, vwz120000, cc, cd)
new_compare32(vwz11800, vwz119000, app(app(ty_@2, bae), baf)) → new_compare31(vwz11800, vwz119000, bae, baf)
new_ltEs10(True, False) → False
new_asAs(False, vwz216) → False
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(ty_[], hb)) → new_esEs12(vwz121000, vwz120000, hb)
new_primMulInt(Pos(vwz118000), Neg(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_primMulInt(Neg(vwz118000), Pos(vwz1190000)) → Neg(new_primMulNat0(vwz118000, vwz1190000))
new_esEs5(vwz11801, vwz119001, ty_@0) → new_esEs25(vwz11801, vwz119001)
new_esEs13(vwz121000, vwz120000, app(ty_Ratio, bf)) → new_esEs14(vwz121000, vwz120000, bf)
new_ltEs20(vwz167, vwz168, app(ty_[], dde)) → new_ltEs11(vwz167, vwz168, dde)
new_esEs8(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_primMulNat0(Zero, Succ(vwz11900000)) → Zero
new_primMulNat0(Succ(vwz1180000), Zero) → Zero
new_esEs27(vwz1600, vwz1610, ty_@0) → new_esEs25(vwz1600, vwz1610)
new_esEs20(Float(vwz121000, vwz121001), Float(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_compare7(True, False) → new_compare118(new_ltEs10(True, False))
new_esEs8(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs34(vwz121002, vwz120002, ty_Double) → new_esEs22(vwz121002, vwz120002)
new_esEs24(Left(vwz121000), Left(vwz120000), app(app(ty_Either, fh), ga), eg) → new_esEs24(vwz121000, vwz120000, fh, ga)
new_esEs11(vwz12100, vwz12000, app(ty_[], eea)) → new_esEs12(vwz12100, vwz12000, eea)
new_compare32(vwz11800, vwz119000, ty_@0) → new_compare30(vwz11800, vwz119000)
new_esEs18(Nothing, Just(vwz120000), db) → False
new_esEs18(Just(vwz121000), Nothing, db) → False
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Ratio, ef), eg) → new_esEs14(vwz121000, vwz120000, ef)
new_compare12(vwz11800, True, he) → LT
new_esEs33(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Ordering, dgf) → new_ltEs8(vwz1600, vwz1610)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, app(app(ty_@2, gh), ha)) → new_esEs19(vwz121000, vwz120000, gh, ha)
new_esEs4(vwz11800, vwz119000, ty_Integer) → new_esEs17(vwz11800, vwz119000)
new_lt6(vwz1600, vwz1610, ty_Double) → new_lt14(vwz1600, vwz1610)
new_compare28(vwz221, vwz222, False, ee) → new_compare10(vwz221, vwz222, new_ltEs16(Just(vwz221), Just(vwz222), ee), ee)
new_compare210(vwz160, vwz161, False, eef, eeg) → new_compare110(vwz160, vwz161, new_ltEs21(vwz160, vwz161, eef), eef, eeg)
new_esEs31(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Maybe, db)) → new_esEs18(vwz12100, vwz12000, db)
new_esEs32(vwz121000, vwz120000, ty_Int) → new_esEs23(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Nothing, he) → new_compare12(vwz11800, new_ltEs16(Just(vwz11800), Nothing, he), he)
new_lt5(vwz1601, vwz1611, app(app(ty_Either, bdf), bdg)) → new_lt18(vwz1601, vwz1611, bdf, bdg)
new_ltEs20(vwz167, vwz168, app(ty_Ratio, ddf)) → new_ltEs12(vwz167, vwz168, ddf)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Char, dgf) → new_ltEs18(vwz1600, vwz1610)
new_compare18(vwz201, vwz202, False, eed, eee) → GT
new_esEs33(vwz121001, vwz120001, app(app(ty_@2, dba), dbb)) → new_esEs19(vwz121001, vwz120001, dba, dbb)
new_esEs7(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Ordering) → new_esEs26(vwz121000, vwz120000)
new_esEs13(vwz121000, vwz120000, ty_@0) → new_esEs25(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Ordering) → new_esEs26(vwz12100, vwz12000)
new_ltEs8(LT, GT) → True
new_lt5(vwz1601, vwz1611, ty_Int) → new_lt13(vwz1601, vwz1611)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(app(ty_@3, dhg), dhh), eaa)) → new_ltEs5(vwz1600, vwz1610, dhg, dhh, eaa)
new_compare31(@2(vwz11800, vwz11801), @2(vwz119000, vwz119001), bba, bbb) → new_compare24(vwz11800, vwz11801, vwz119000, vwz119001, new_asAs(new_esEs8(vwz11800, vwz119000, bba), new_esEs9(vwz11801, vwz119001, bbb)), bba, bbb)
new_ltEs19(vwz1601, vwz1611, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs5(vwz1601, vwz1611, cfe, cff, cfg)
new_esEs13(vwz121000, vwz120000, app(ty_Maybe, cb)) → new_esEs18(vwz121000, vwz120000, cb)
new_merge2(:(vwz1180, vwz1181), :(vwz11900, vwz11901), ba) → new_merge00(vwz11900, vwz1180, vwz1181, vwz11901, new_compare34(vwz1180, vwz11900, ba), ba)
new_compare116(True) → LT
new_esEs11(vwz12100, vwz12000, ty_@0) → new_esEs25(vwz12100, vwz12000)
new_ltEs17(Left(vwz1600), Left(vwz1610), ty_Float, dgf) → new_ltEs9(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, ty_Bool) → new_esEs21(vwz1600, vwz1610)
new_esEs28(vwz1601, vwz1611, ty_Double) → new_esEs22(vwz1601, vwz1611)
new_ltEs6(vwz1602, vwz1612, ty_Integer) → new_ltEs15(vwz1602, vwz1612)
new_esEs8(vwz11800, vwz119000, app(ty_Ratio, efa)) → new_esEs14(vwz11800, vwz119000, efa)
new_esEs11(vwz12100, vwz12000, app(app(ty_@2, edg), edh)) → new_esEs19(vwz12100, vwz12000, edg, edh)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_@0) → new_esEs25(vwz121000, vwz120000)
new_compare27(Just(vwz11800), Just(vwz119000), he) → new_compare28(vwz11800, vwz119000, new_esEs7(vwz11800, vwz119000, he), he)
new_esEs6(vwz11802, vwz119002, app(app(app(ty_@3, cab), cac), cad)) → new_esEs16(vwz11802, vwz119002, cab, cac, cad)
new_compare16(:%(vwz11800, vwz11801), :%(vwz119000, vwz119001), ty_Int) → new_compare14(new_sr0(vwz11800, vwz119001), new_sr0(vwz119000, vwz11801))
new_lt16(vwz1600, vwz1610, bcc) → new_esEs26(new_compare27(vwz1600, vwz1610, bcc), LT)
new_esEs13(vwz121000, vwz120000, app(ty_[], ce)) → new_esEs12(vwz121000, vwz120000, ce)
new_lt5(vwz1601, vwz1611, app(ty_Maybe, bdc)) → new_lt16(vwz1601, vwz1611, bdc)
new_esEs4(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Double) → new_esEs22(vwz121000, vwz120000)
new_compare113(False) → GT
new_compare8(LT, EQ) → new_compare114(new_ltEs8(LT, EQ))
new_esEs8(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_lt20(vwz1600, vwz1610, ty_Integer) → new_lt15(vwz1600, vwz1610)
new_ltEs6(vwz1602, vwz1612, app(app(ty_Either, beh), bfa)) → new_ltEs17(vwz1602, vwz1612, beh, bfa)
new_compare35(vwz11900, vwz119100, app(app(app(ty_@3, bfb), bfc), bfd)) → new_compare9(vwz11900, vwz119100, bfb, bfc, bfd)
new_esEs4(vwz11800, vwz119000, ty_Char) → new_esEs15(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(ty_Either, dff), dfg)) → new_esEs24(vwz11800, vwz119000, dff, dfg)
new_esEs34(vwz121002, vwz120002, app(ty_Maybe, dcb)) → new_esEs18(vwz121002, vwz120002, dcb)
new_esEs4(vwz11800, vwz119000, ty_Double) → new_esEs22(vwz11800, vwz119000)
new_esEs7(vwz11800, vwz119000, app(app(app(ty_@3, deg), deh), dfa)) → new_esEs16(vwz11800, vwz119000, deg, deh, dfa)
new_esEs31(vwz1600, vwz1610, app(app(app(ty_@3, cec), ced), cee)) → new_esEs16(vwz1600, vwz1610, cec, ced, cee)
new_esEs34(vwz121002, vwz120002, app(ty_[], dce)) → new_esEs12(vwz121002, vwz120002, dce)
new_esEs11(vwz12100, vwz12000, ty_Int) → new_esEs23(vwz12100, vwz12000)
new_esEs10(vwz12100, vwz12000, ty_Float) → new_esEs20(vwz12100, vwz12000)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs10(vwz12100, vwz12000, app(ty_Ratio, eda)) → new_esEs14(vwz12100, vwz12000, eda)
new_esEs10(vwz12100, vwz12000, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwz12100, vwz12000, cbc, cbd)
new_esEs29(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_compare35(vwz11900, vwz119100, ty_Integer) → new_compare6(vwz11900, vwz119100)
new_primPlusNat0(Succ(vwz24900), Succ(vwz119000000)) → Succ(Succ(new_primPlusNat0(vwz24900, vwz119000000)))
new_ltEs8(LT, LT) → True
new_esEs18(Just(vwz121000), Just(vwz120000), ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs11(vwz12100, vwz12000, ty_Integer) → new_esEs17(vwz12100, vwz12000)
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Double) → new_esEs22(vwz121000, vwz120000)
new_ltEs10(True, True) → True
new_esEs7(vwz11800, vwz119000, ty_Bool) → new_esEs21(vwz11800, vwz119000)
new_compare17(Float(vwz11800, vwz11801), Float(vwz119000, vwz119001)) → new_compare14(new_sr0(vwz11800, vwz119000), new_sr0(vwz11801, vwz119001))
new_esEs24(Right(vwz121000), Right(vwz120000), gb, ty_Char) → new_esEs15(vwz121000, vwz120000)
new_merge00(vwz150, vwz151, vwz152, vwz153, GT, bb) → :(vwz150, new_merge2(:(vwz151, vwz152), vwz153, bb))
new_asAs(True, vwz216) → vwz216
new_esEs28(vwz1601, vwz1611, app(ty_[], bda)) → new_esEs12(vwz1601, vwz1611, bda)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Bool) → new_ltEs10(vwz1600, vwz1610)
new_esEs27(vwz1600, vwz1610, app(ty_[], bca)) → new_esEs12(vwz1600, vwz1610, bca)
new_esEs30(vwz121001, vwz120001, ty_Integer) → new_esEs17(vwz121001, vwz120001)
new_compare33(Right(vwz12100), Left(vwz12000), ecg, ech) → GT
new_esEs9(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_esEs4(vwz11800, vwz119000, ty_Int) → new_esEs23(vwz11800, vwz119000)
new_ltEs6(vwz1602, vwz1612, ty_Bool) → new_ltEs10(vwz1602, vwz1612)
new_lt6(vwz1600, vwz1610, ty_Float) → new_lt10(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_@0) → new_compare30(vwz1180, vwz11900)
new_compare114(True) → LT
new_ltEs6(vwz1602, vwz1612, ty_Int) → new_ltEs13(vwz1602, vwz1612)
new_ltEs16(Just(vwz1600), Just(vwz1610), ty_Int) → new_ltEs13(vwz1600, vwz1610)
new_compare34(vwz1180, vwz11900, ty_Int) → new_compare14(vwz1180, vwz11900)
new_esEs13(vwz121000, vwz120000, ty_Bool) → new_esEs21(vwz121000, vwz120000)
new_esEs7(vwz11800, vwz119000, app(ty_Maybe, dfb)) → new_esEs18(vwz11800, vwz119000, dfb)
new_compare32(vwz11800, vwz119000, ty_Integer) → new_compare6(vwz11800, vwz119000)
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, app(app(ty_@2, eae), eaf)) → new_ltEs4(vwz1600, vwz1610, eae, eaf)
new_ltEs20(vwz167, vwz168, ty_Float) → new_ltEs9(vwz167, vwz168)
new_esEs7(vwz11800, vwz119000, app(ty_Ratio, def)) → new_esEs14(vwz11800, vwz119000, def)
new_lt5(vwz1601, vwz1611, app(app(ty_@2, bdd), bde)) → new_lt17(vwz1601, vwz1611, bdd, bde)
new_lt5(vwz1601, vwz1611, ty_@0) → new_lt8(vwz1601, vwz1611)
new_compare28(vwz221, vwz222, True, ee) → EQ
new_esEs9(vwz11801, vwz119001, ty_Bool) → new_esEs21(vwz11801, vwz119001)
new_esEs19(@2(vwz121000, vwz121001), @2(vwz120000, vwz120001), cbc, cbd) → new_asAs(new_esEs29(vwz121000, vwz120000, cbc), new_esEs30(vwz121001, vwz120001, cbd))
new_esEs21(False, True) → False
new_esEs21(True, False) → False
new_esEs33(vwz121001, vwz120001, app(ty_Maybe, dah)) → new_esEs18(vwz121001, vwz120001, dah)
new_esEs34(vwz121002, vwz120002, app(app(ty_@2, dcc), dcd)) → new_esEs19(vwz121002, vwz120002, dcc, dcd)
new_compare5([], [], hf) → EQ
new_ltEs21(vwz160, vwz161, ty_Int) → new_ltEs13(vwz160, vwz161)
new_esEs24(Left(vwz121000), Left(vwz120000), app(ty_Maybe, fc), eg) → new_esEs18(vwz121000, vwz120000, fc)
new_lt11(vwz1600, vwz1610, bca) → new_esEs26(new_compare5(vwz1600, vwz1610, bca), LT)
new_esEs29(vwz121000, vwz120000, app(ty_Ratio, cbe)) → new_esEs14(vwz121000, vwz120000, cbe)
new_esEs34(vwz121002, vwz120002, ty_Bool) → new_esEs21(vwz121002, vwz120002)
new_compare112(vwz178, vwz179, vwz180, vwz181, vwz182, vwz183, True, dfh, dga, dgb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_@0) → new_ltEs7(vwz1600, vwz1610)
new_compare13(vwz11800, vwz11801, vwz119000, vwz119001, True, bba, bbb) → LT
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Integer) → new_ltEs15(vwz1600, vwz1610)
new_esEs7(vwz11800, vwz119000, app(ty_[], dfe)) → new_esEs12(vwz11800, vwz119000, dfe)
new_esEs5(vwz11801, vwz119001, ty_Double) → new_esEs22(vwz11801, vwz119001)
new_compare118(True) → LT
new_esEs22(Double(vwz121000, vwz121001), Double(vwz120000, vwz120001)) → new_esEs23(new_sr0(vwz121000, vwz120000), new_sr0(vwz121001, vwz120001))
new_ltEs17(Right(vwz1600), Right(vwz1610), dhf, ty_Float) → new_ltEs9(vwz1600, vwz1610)
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(ty_@2, ebh), eca)) → new_ltEs4(vwz1600, vwz1610, ebh, eca)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vwz188, EQ) → vwz188
new_esEs5(vwz11801, vwz119001, app(ty_Ratio, bgg)) → new_esEs14(vwz11801, vwz119001, bgg)
new_esEs33(vwz121001, vwz120001, ty_@0) → new_esEs25(vwz121001, vwz120001)
new_merge00(vwz150, vwz151, vwz152, vwz153, EQ, bb) → :(vwz151, new_merge2(vwz152, :(vwz150, vwz153), bb))
new_esEs6(vwz11802, vwz119002, ty_Char) → new_esEs15(vwz11802, vwz119002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs9(vwz11801, vwz119001, app(app(ty_@2, egh), eha)) → new_esEs19(vwz11801, vwz119001, egh, eha)
new_esEs30(vwz121001, vwz120001, ty_Char) → new_esEs15(vwz121001, vwz120001)
new_primCmpInt(Neg(Succ(vwz118000)), Pos(vwz119000)) → LT
new_ltEs16(Just(vwz1600), Just(vwz1610), app(app(app(ty_@3, ebb), ebc), ebd)) → new_ltEs5(vwz1600, vwz1610, ebb, ebc, ebd)
new_ltEs17(Left(vwz1600), Left(vwz1610), app(ty_[], dgg), dgf) → new_ltEs11(vwz1600, vwz1610, dgg)
new_not(True) → False
new_esEs4(vwz11800, vwz119000, app(ty_Maybe, bga)) → new_esEs18(vwz11800, vwz119000, bga)

The set Q consists of the following terms:

new_ltEs15(x0, x1)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(GT, GT)
new_compare32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_compare18(x0, x1, True, x2, x3)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(Right(x0), Right(x1), x2, ty_Bool)
new_compare30(@0, @0)
new_compare7(True, True)
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs14(x0, x1)
new_ltEs19(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_ltEs12(x0, x1, x2)
new_compare10(x0, x1, False, x2)
new_esEs26(LT, LT)
new_compare6(Integer(x0), Integer(x1))
new_ltEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_lt19(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_ltEs8(EQ, EQ)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare27(Nothing, Just(x0), x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare15(True)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs34(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_ltEs16(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Double)
new_compare34(x0, x1, ty_Int)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_lt6(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2)
new_primPlusNat1(Zero, x0)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs18(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs18(Just(x0), Nothing, x1)
new_merge2(x0, [], x1)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt18(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_merge00(x0, x1, x2, x3, GT, x4)
new_esEs13(x0, x1, ty_Double)
new_ltEs13(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Float)
new_compare35(x0, x1, ty_Ordering)
new_merge_pairs0(:(x0, []), x1)
new_esEs6(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(False)
new_ltEs21(x0, x1, ty_Integer)
new_merge1(x0, x1, [], x2)
new_primCmpNat0(Zero, Succ(x0))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_ltEs6(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1, ty_Ordering)
new_fsEs(x0)
new_lt20(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Ordering)
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_esEs12([], :(x0, x1), x2)
new_compare35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_compare35(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Int)
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt6(x0, x1, ty_Char)
new_ltEs16(Just(x0), Just(x1), ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare11(True)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Float)
new_compare27(Nothing, Nothing, x0)
new_primMulNat0(Zero, Zero)
new_compare35(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_lt17(x0, x1, x2, x3)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Integer(x0), Integer(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_compare27(Just(x0), Just(x1), x2)
new_compare113(True)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_lt16(x0, x1, x2)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_compare118(True)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5([], [], x0)
new_esEs5(x0, x1, ty_Bool)
new_compare35(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare8(EQ, EQ)
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, LT)
new_lt20(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_merge00(x0, x1, x2, x3, LT, x4)
new_esEs32(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_@0)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_@0)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare35(x0, x1, ty_@0)
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs17(Left(x0), Right(x1), x2, x3)
new_ltEs17(Right(x0), Left(x1), x2, x3)
new_ltEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs6(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_merge00(x0, x1, x2, x3, EQ, x4)
new_esEs18(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2)
new_esEs6(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Bool)
new_compare34(x0, x1, ty_Char)
new_primPlusNat1(Succ(x0), x1)
new_compare12(x0, False, x1)
new_merge2([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_compare210(x0, x1, False, x2, x3)
new_lt8(x0, x1)
new_ltEs10(False, False)
new_lt6(x0, x1, ty_Int)
new_ltEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(GT, EQ)
new_compare8(EQ, GT)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs16(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare7(True, False)
new_compare7(False, True)
new_compare34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Double)
new_compare111(x0, True, x1)
new_ltEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_merge2(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare35(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_compare35(x0, x1, ty_Double)
new_compare117(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_compare35(x0, x1, ty_Float)
new_ltEs6(x0, x1, ty_Int)
new_compare115(True)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Integer)
new_compare19(Double(x0, x1), Double(x2, x3))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs9(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Float)
new_ltEs8(LT, EQ)
new_ltEs8(EQ, LT)
new_lt20(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_compare116(False)
new_compare10(x0, x1, True, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs17(Left(x0), Left(x1), ty_Int, x2)
new_esEs27(x0, x1, ty_Char)
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_compare117(False)
new_compare115(False)
new_sr0(x0, x1)
new_primEqNat0(Zero, Succ(x0))
new_compare114(True)
new_ltEs16(Nothing, Just(x0), x1)
new_esEs32(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_merge1(x0, [], :(x1, x2), x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Ordering)
new_ltEs16(Just(x0), Just(x1), ty_Double)
new_lt5(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs16(Just(x0), Just(x1), ty_@0)
new_compare34(x0, x1, ty_Ordering)
new_compare8(LT, GT)
new_compare8(GT, LT)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), [], x2)
new_ltEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux0(x0, EQ)
new_esEs10(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare11(False)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(Right(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_compare33(Left(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs33(x0, x1, ty_Integer)
new_esEs18(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_ltEs8(LT, LT)
new_merge_pairs0([], x0)
new_primCmpNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Double)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Just(x0), Nothing, x1)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_lt9(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare34(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs8(GT, GT)
new_esEs8(x0, x1, ty_Integer)
new_compare17(Float(x0, x1), Float(x2, x3))
new_pePe(True, x0)
new_esEs33(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_ltEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs26(EQ, EQ)
new_compare18(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs10(True, True)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_compare8(GT, GT)
new_lt5(x0, x1, ty_Double)
new_compare15(False)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Integer)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs16(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_ltEs17(Left(x0), Left(x1), ty_Double, x2)
new_compare118(False)
new_compare8(LT, LT)
new_esEs23(x0, x1)
new_ltEs8(LT, GT)
new_ltEs8(GT, LT)
new_esEs7(x0, x1, ty_Double)
new_ltEs16(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_compare7(False, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_asAs(True, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs21(True, True)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_ltEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_compare27(Just(x0), Nothing, x1)
new_lt6(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_compare33(Right(x0), Left(x1), x2, x3)
new_compare33(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare34(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Ordering)
new_not(False)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs17(Right(x0), Right(x1), x2, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(False, True)
new_esEs21(True, False)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Int)
new_lt12(x0, x1, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare34(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Int)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_compare34(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs10(True, False)
new_ltEs8(EQ, GT)
new_ltEs10(False, True)
new_ltEs8(GT, EQ)
new_esEs29(x0, x1, ty_Int)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Double)
new_esEs25(@0, @0)
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_lt5(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs33(x0, x1, ty_Char)
new_compare34(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_compare116(True)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare35(x0, x1, app(ty_[], x2))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Int)
new_esEs21(False, False)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs11(x0, x1, x2)
new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1)
new_compare111(x0, False, x1)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, x2, x3, x4)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_compare110(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_compare12(x0, True, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_ltEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Char(x0), Char(x1))
new_esEs13(x0, x1, ty_@0)
new_compare32(x0, x1, ty_Int)

We have to consider all minimal (P,Q,R)-chains.
The TRS P is empty. Hence, there is no (P,Q,R) chain.